I have been given an audio signal which I imported into Octave using audioread. I have obtained fs and can naturally plot the time domain signal. After an FFT the frequency domain can easily be plotted. My Question is how do I take this signal as input and modulate it using SSB-SC modulation in Octave? I believe I first have to create a DSB and then filter the sidebands using filters, but I am also unsure of how to create the DSB, the filter I may be able to create. Any suggestions will be greatly appreciated.
How to impliment a Single Sideband Suppressed Carrier Modulator with an audio file as input?
516 views Asked by Rhyston Da Silva At
1
There are 1 answers
Related Questions in AUDIO
- how to play a sounds in c# forms?
- Winsound not working isn't working at all
- Ringing noise overpowering voice / Recording audio with Max 9814 microphone on Raspberry pi pico using ADC Pin / Circuitpython
- How to take first x seconds of Audio from a wav file read from AWS S3 as binary stream using Python?
- gluon attach audio doesn't play any sound on android
- Implementing trim and fade filters with ffmpeg - MP3
- Unable to set device connection state as INPUT device type is none
- Is there a way to differentiate music and talking from a video?
- How to concatenate audio tracks and make them start a certain moment using Python?
- Combine two audio in different languages to one natural sounding
- STM32 - Serial Audio Interface (SAI) - dual data line transmit possible?
- playing mp3 downloaded via curllib gets cut short
- How to stream PCM audio to a speakers both on mac and linux in Node.js?
- Scikit-Maad -From the function rois.find_rois_cwt, I want to get a csv of the outputs so I can do my own analysis on it
- Using MediaPlayer slows down SoundPool sound effect
Related Questions in SIGNALS
- How can I chop up data before sending it into a multiprocessing function?
- Why does registering a handler function for SIGHUP prevent clicking the "X" to close the XTerm window when waiting for input in PHP CLI?
- How to use angular material drag and drop CDK to update value in a service?
- Run cleanup function in Python when Jenkins job is aborted
- How to generate a single key-press event signal with tkinter.bind method
- How can I fit my data better or shift my data? My fit is way below my data
- (Bash, terminal) why do killing script hotkeys don't work (e.g. ctrl-c, ctrl-z)
- In a Linux signal handler, will x86 extended state always be in XSAVE format, or can it be in XSAVEC format as well?
- Passing an Angular signal value from a component input into a service
- How is Unix signal propagated to PGID in namespaces and what is the impact of NSpgid on process signal handling?
- How can I capture a celery.signal for when a task is "queued", must include a way to access kwargs?
- Angular Signals: How to handle requests to API
- SIGCHLD handling in C socket programming
- Angular Behavior: Property Type Changes from SignalFunction to Boolean
- Is it true that the segmentation violation exception can only be triggered once?
Related Questions in OCTAVE
- How to make faster vecnorm to a 3D array
- Why am I unable to properly combine these figures?
- How do I get rid of unnecessary information in the Octave command line?
- Iterating the rms-function through numbered variables
- Create non blocking sockets in Octave
- Parse error not understandable in this code
- Octave GUI 8.4.0 starts always with powershell window (Windows 11, Admin rights)
- Octave: Boolean AND returns wrong number
- Zooming in/out on subplots in Octave
- Creating a density plot out of a large matrix in octave
- control arrowhead in Octave phasor plot
- Error installing package in Octave Portable on Windows 10
- Difference between these two cell array syntaxes?
- octave-cli 8.4.0 does not recognize qt graphics toolkit
- warning: function name 'newsqrt' does not agree with function filename '/tmp/main.m' in Octave
Related Questions in FREQUENCY
- Saving freq() object into data frame
- mapping arbitrary frequency to midi note using audiokit microtonality
- Finding the frequency of the order of four different tests in R
- Vary time between tasks according to wave function
- How to get closest value in array and interpolate real
- 4-FSK GnuRadio demodulation
- Computing periodogram in r for my time-series data
- Types of Clustering for signal analysis
- How do I calculate frequency and descriptive statistics using summarytools for all columns in dataframe when applying grouping and weights?
- Power BI DAX: Calculate mode based on conditio
- The columns containing relative abundance taxa does not sum to 1 in R but the same data does in excel
- FIltering out chaotic noise from breathing sensor signal
- R: relative frequency in a table
- AD988 waveform generate (RaspberryPi, Python)
- Making a geographic heatmap using ggmap in R for depicting frequency distribution
Related Questions in MODULATION
- 4-FSK GnuRadio demodulation
- Why do I find a low frequency oscillation when I add a carrier frequency to my baseband signal ? And Why is my demodulation step not working?
- Error with "make" when installing gr-tutorial-master for analyze QSPK
- Sounddevice Output Overflow
- I 'am working on a problem of modulation and demodulation using CPFSK. but the Demodulated output stream is not correct even without adding any noise?
- SX126x Get RX payload size
- ASK Modulated Signal Envelope (Python)
- WebSDR and continuous wave (CW) demodulation of DCF77 signal
- SVPWM Dwell time calculation and switching vector
- ESP32 - ESP-IDF - Sweep frequency DAC
- How to get BER for QPSK modulation?
- Extract frequency of sin wav from clean and noisy numpy arrays
- BER result in MATLAB
- FSK modulation matlab code is not working as expected
- phase modulation in LabVIEW
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
There are several ways to implement SSB-SC modulation. See for instance Single-sideband modulation - Practical implementations on Wikipedia. For more detail, there's a nice tutorial about SSB at http://www.eng.auburn.edu/~roppeth/courses/TIMS-manuals-r5/TIMS%20Experiment%20Manuals/Student_Text/Vol-A2/A2-03.pdf
Octave/Matlab has these building blocks useful for implementing SSB modulation techniques:
x .* exp((2j * pi * f / sample_rate) * (1:length(x))to shift a signal in frequency, wherexis an array of samples in the time domain (modulation / frequency shifting property).filter to apply an FIR or IIR filter. To design a filter, a couple options are firls or fir1, among others in the signal package.
hilbert for the Hilbert transform (analytic extension) of a real-valued signal.