https://github.com/MeowLucian/SDR_FM_Radio
:radio: Using Software Designed Radio to transmit & receive FM signal
https://github.com/MeowLucian/SDR_FM_Radio
ad9361 analog-devices demodulation fm fmcomms fmcomms3 modulation radio sdr simulink simulink-model station xilinx xilinx-zynq zedboard zynq
Last synced: 7 months ago
JSON representation
:radio: Using Software Designed Radio to transmit & receive FM signal
- Host: GitHub
- URL: https://github.com/MeowLucian/SDR_FM_Radio
- Owner: MeowLucian
- License: mit
- Created: 2018-02-28T16:49:22.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-02T03:20:42.000Z (over 7 years ago)
- Last Synced: 2024-08-02T15:54:28.336Z (about 1 year ago)
- Topics: ad9361, analog-devices, demodulation, fm, fmcomms, fmcomms3, modulation, radio, sdr, simulink, simulink-model, station, xilinx, xilinx-zynq, zedboard, zynq
- Language: Matlab
- Homepage:
- Size: 16.8 MB
- Stars: 38
- Watchers: 4
- Forks: 20
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SDR_FM_Radio
[](https://github.com/MeowLucian/SDR_FM_Radio/blob/master/LICENSE)
Using Software Designed Radio to transmit & receive FM signal.
Transmitter and Receiver hardware : Zedboard (Xilinx Zynq®-7000) + AD9361 (Analog Device-FMCOMMS3)

# Software needed :
* Matlab R2017b
* support package for Xilinx Zynq-Based Radio (R2017b version)Before executing this code, please follow this [tutorial](https://www.mathworks.com/help/supportpkg/xilinxzynqbasedradio/ug/install-support-package-for-xilinx-zynq-based-radio.html) to install support package for Xilinx Zynq-Based Radio in Matlab.
# Simulink Diagram :
Open `FM_radio_TX.slx` Simulink model.
Double click `From Multimedia File` block and edit the path to import the example music files.
Run `FM_radio_TX.slx` to transmit FM signal.

# GUI :
## Transmitter (Zedboard + AD9361)
* Center Frequency Setting
Default : 100 MHz
Notice : antenna length must be `light speed / Center Frequency / 2` = `3*10^8 / 100*10^6 / 2` = `1.5 meters`
(Half wave length) for better transmitting in this example
* Music Time Scope
* FM TX Signal Spectrum
## Receiver (Zedboard + AD9361)
Run `FM_radio_RX.m` to receive FM signal.
## Receiver (Mobile Phone)
Run FM app in your mobile phone
Video Demo : https://www.youtube.com/watch?v=N0qS5glipiM
# Signal Parameters
| Center Frequency | 100 MHz |
|:----------------------------------:|:--------------------------------:|
| Sample Rate (Bandwidth) | 960 KHz |
| Frequency Deviation | 75 KHz |
| Pre-emphasis Filter Time Constant | 7.5e-5 s |
| Audio Sample Rate | 48 KHz |
| PC Host IP address | 192.168.3.1 |
| TX IP address | 192.168.3.2 |# Things to try yourself :
* Turn the switch to change the music.
* Change the carrier frequency.
* Import your own music (Notice : audio sample rate must be 48000 Hz in this example)