Comments (10)
I want to know the website where you downloaded the dataset , could you please tell me?
from dataset.
I want to know the website where you downloaded the dataset , could you please tell me?
https://www.deepsig.io/datasets
from dataset.
Hi there!
I've also noticed this behavior. I've been checking the code and I think that in the case of AM-SSB modulation, the audio signal is being killed before being transmitted, so probably what we're seeing are just the channel effects.
These are the AM-DSB and AM-SSB transmitters:
If we compare both of them, one of the main differences, and what I think is the source of the problem, is that AM-DSB operates with complex numbers while AM-SSB uses floats. In both cases, the audio signal is multiplied by a 0 Hz sine signal source. When the output of this signal source is complex, it results in a unitary real part and a 0 imaginary part. However, when the output is float, it only results in a 0 output. Thus, when multiplying this output with the audio signal in the float domain, the audio signal is killed.
I made this flowgraph to show you what I'm saying:
This is the output of the flowgraph:
I think this could be the source of the problem. I've checked previous commits, and I think this problem is present since the beginning. So I'm afraid that the AM-SSB modulation could be wrong in the dataset, compromising the classification results obtained with it to a certain extent.
Do my findings make sense to you or is there anything that I may have not understood properly? Please, check it and update us with your conclusions.
I look forward to hearing from you.
Regards,
Ramiro Utrilla
from dataset.
Hi there!
I've also noticed this behavior. I've been checking the code and I think that in the case of AM-SSB modulation, the audio signal is being killed before being transmitted, so probably what we're seeing are just the channel effects.
These are the AM-DSB and AM-SSB transmitters:
If we compare both of them, one of the main differences, and what I think is the source of the problem, is that AM-DSB operates with complex numbers while AM-SSB uses floats. In both cases, the audio signal is multiplied by a 0 Hz sine signal source. When the output of this signal source is complex, it results in a unitary real part and a 0 imaginary part. However, when the output is float, it only results in a 0 output. Thus, when multiplying this output with the audio signal in the float domain, the audio signal is killed.
I made this flowgraph to show you what I'm saying:
This is the output of the flowgraph:
I think this could be the source of the problem. I've checked previous commits, and I think this problem is present since the beginning. So I'm afraid that the AM-SSB modulation could be wrong in the dataset, compromising the classification results obtained with it to a certain extent.
Do my findings make sense to you or is there anything that I may have not understood properly? Please, check it and update us with your conclusions.
I look forward to hearing from you.
Regards,
Ramiro Utrilla
Hello, utrilla. Thank you for the explanation! This is a reasonable explanation of the problems I have encountered before. So have you successfully generated normal AM-SSB modulated data?
from dataset.
Hi liuzhejun,
Those are my current source-sink pairs for AM-DSB and AM-SSB modulations. I've tested them with a real over-the-air transmission, and it seems they work, you can hear the audio on the sink side. Moreover, the spectrum shape also makes sense to me. However, I don't have much experience in modulations and GNURadio, so I'd like the people from RadioML to confirm the situation and the proper solutions. I think it's important to keep people working with the same procedures for signal generation.
I look forward to hearing from you.
Have a nice day!
Ramiro
from dataset.
Hi liuzhejun,
Those are my current source-sink pairs for AM-DSB and AM-SSB modulations. I've tested them with a real over-the-air transmission, and it seems they work, you can hear the audio on the sink side. Moreover, the spectrum shape also makes sense to me. However, I don't have much experience in modulations and GNURadio, so I'd like the people from RadioML to confirm the situation and the proper solutions. I think it's important to keep people working with the same procedures for signal generation.
I look forward to hearing from you.
Have a nice day!
Ramiro
Hi, utrilla, thank you for your sharing! I'm very sorry for didn't respond to you in time because of work. And I agree with you that they need to confirm and correct this error. But it seems that they have not updated on this project for a long time. I sent an email to o'shea before, and I didn't get a reply. I am no longer involved in this project. In fact, my major is software engineering, so the knowledge of radio is very difficult for me, my work about this project has been replaced by others. But I still hope that the official staff can give a reply, I will pay attention to the latest developments. Good luck to you!
from dataset.
Hi, I want to know the carrier frequency of all modulation modes, but I can not find that in the code. Do you know?
from dataset.
Hi liuzhejun,
Those are my current source-sink pairs for AM-DSB and AM-SSB modulations. I've tested them with a real over-the-air transmission, and it seems they work, you can hear the audio on the sink side. Moreover, the spectrum shape also makes sense to me. However, I don't have much experience in modulations and GNURadio, so I'd like the people from RadioML to confirm the situation and the proper solutions. I think it's important to keep people working with the same procedures for signal generation.
I look forward to hearing from you.
Have a nice day!
Ramiro
Hi @rutrilla !
I'm not familiar with GNU Radio. So how to modified the code to generate the correct data?
from dataset.
Hi @kevinchez,
My source files are attached to the message you've quoted. If you open these files, GNU Radio will generate the corresponding python files and you can compare them with the code of the AM-DSB and AM-SSB transmitters.
However, if you just want to regenerate the dataset, I think that newer version, RML2016.10b, fixed the problem with the AM-SSB modulation, so you don't have to deal with the code.
Have a nice day!
from dataset.
Hi @kevinchez,
My source files are attached to the message you've quoted. If you open these files, GNU Radio will generate the corresponding python files and you can compare them with the code of the AM-DSB and AM-SSB transmitters.
However, if you just want to regenerate the dataset, I think that newer version, RML2016.10b, fixed the problem with the AM-SSB modulation, so you don't have to deal with the code.
Have a nice day!
Hi @rutrilla !
Thanks for your help!
from dataset.
Related Issues (20)
- GNUradio on windows HOT 3
- why the energy is counted as 'energy = np.sqrt(np.sum((np.abs(sampled_vector)))) ' rather as 'energy = np.sqrt(np.sum((np.abs(sampled_vector)**2))) '
- The snk.data() is None HOT 1
- 'module' object has no attribute 'audiosource_s' HOT 1
- Issue in the data normalization to unit energy HOT 1
- Order of Modulation 2018 Dataset HOT 15
- When uploading the RML 2016a Data set shows Error HOT 1
- What is the sample rate fs of the RML201610A dataset? HOT 1
- What is the carrier frequency of the modulation modes in the RML201610A dataset? HOT 1
- No module named 'mediatools' HOT 2
- No public Docker image available for radioml/minsdr HOT 6
- Error decoding file when generating am,fm and amssb mod.
- Has anyone tested with real data?
- dataset code run
- why the test accuracy are different?
- how to plot the constellation diagram of the datasets?
- How to generate your own dataset ?
- Blind Equalization
- In my opinion,the noise_amp should be the standard deviation,not the variance.& the normalization may be wrong
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dataset.