All Projects → MeowLucian → SDR_Matlab_OFDM_802.11n

MeowLucian / SDR_Matlab_OFDM_802.11n

Licence: MIT license
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to SDR Matlab OFDM 802.11n

SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-52.27%)
Mutual labels:  radio, zynq, hardware, xilinx, sdr, analog-devices, zedboard, ofdm, ad9361, fmcomms3, fmcomms, xilinx-zynq
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+5029.55%)
Mutual labels:  zynq, xilinx, sdr, analog-devices, ieee80211, ofdm, ad9361
SHA256Hasher
SHA-256 IP core for ZedBoard (Zynq SoC)
Stars: ✭ 25 (-43.18%)
Mutual labels:  zynq, xilinx, zedboard
Hackrf
low cost software radio platform
Stars: ✭ 4,286 (+9640.91%)
Mutual labels:  radio, hardware, sdr
quince
a 2.4 GHz SDR neighbor using 1 bit ADC
Stars: ✭ 24 (-45.45%)
Mutual labels:  radio, hardware, sdr
Rfsec Toolkit
RFSec-ToolKit is a collection of Radio Frequency Communication Protocol Hacktools.无线通信协议相关的工具集,可借助SDR硬件+相关工具对无线通信进行研究。Collect with ♥ by HackSmith
Stars: ✭ 1,085 (+2365.91%)
Mutual labels:  radio, hardware, sdr
Gnuradio
GNU Radio – the Free and Open Software Radio Ecosystem
Stars: ✭ 3,297 (+7393.18%)
Mutual labels:  radio, sdr
ezdma
Simple, zero-copy DMA to/from userspace.
Stars: ✭ 70 (+59.09%)
Mutual labels:  zynq, xilinx
RF-List
RFSec tools
Stars: ✭ 98 (+122.73%)
Mutual labels:  radio, sdr
zc pcie dma
DMA attacks over PCI Express based on Xilinx Zynq-7000 series SoC
Stars: ✭ 37 (-15.91%)
Mutual labels:  zynq, xilinx
urh
Universal Radio Hacker: Investigate Wireless Protocols Like A Boss
Stars: ✭ 9,060 (+20490.91%)
Mutual labels:  radio, sdr
DigitalComm.jl
Julia module for digital communication tools.
Stars: ✭ 25 (-43.18%)
Mutual labels:  ofdm, qpsk
EBAZ4205
Vivado and PetaLinux projects for Zynq EBAZ4205 Board
Stars: ✭ 38 (-13.64%)
Mutual labels:  zynq, xilinx
Iot Pt
A Virtual environment for Pentesting IoT Devices
Stars: ✭ 218 (+395.45%)
Mutual labels:  radio, hardware
Red Pitaya Notes
Notes on the Red Pitaya Open Source Instrument
Stars: ✭ 205 (+365.91%)
Mutual labels:  radio, sdr
Look4sat
Amateur radio and weather satellite tracker and passes predictor for Android inspired by Gpredict
Stars: ✭ 160 (+263.64%)
Mutual labels:  radio, sdr
yellowShoes
nrsc5 (HD FM) radio player
Stars: ✭ 16 (-63.64%)
Mutual labels:  radio, sdr
hdradio
HD Radio SDR Receiver
Stars: ✭ 15 (-65.91%)
Mutual labels:  radio, sdr
ZedBoard-OLED
Driving the OLED display on the ZedBoard
Stars: ✭ 17 (-61.36%)
Mutual labels:  zynq, zedboard
rtlsdr-wsprd
WSPR daemon for RTL receivers
Stars: ✭ 93 (+111.36%)
Mutual labels:  radio, sdr

SDR_Matlab_OFDM_802.11n

npm

This simple OFDM demo is based on IEEE 802.11n OFDM format for testing SDR hardware.

Using Software Designed Radio (SDR) to transmit OFDM signals at 5 GHz.

Transmitter and Receiver hardware : Zedboard (Xilinx Zynq®-7000) + AD9361 (Analog Device-FMCOMMS3)

Hardware

Software needed :

  • Matlab R2016a
  • support package for Xilinx Zynq-Based Radio (R2016a version)

Before executing this code, please follow this tutorial to install support package for Xilinx Zynq-Based Radio in Matlab.

Code Structure :

Please open multiple Matlab windows to run Hardware_TX.m and Hardware_RX.m respectively.

Hardware_TX.m

TX_signal.mat

OFDM_TX.m

  • data_Payload_1.mat
  • data_Payload_2.mat
  • oversamp.m
  • setstate0_TX.m

Hardware_RX.m

OFDM_RX.m

  • Long_preamble_slot_Frequency.mat
  • HTL_k_slot_Frequency.mat
  • setstate0_RX.m

RX_test

  • RX.mat
  • RX2.mat

GUI :

  • GUI_TX

Program GUI_TX

  • GUI_RX

Program GUI_RX

Video Demo : https://www.youtube.com/watch?v=CiHpd1Z8qK8 Program GUI gif

System Model :

OFDM Block Diagram

Code Function :

Implemented

  • Data Signal Mapping
  • Packet Detection
  • Coarse/Fine Frequency Offset Estimation & Compensation
  • Channel Estimation & One-Tap Equalizer
  • Data De-Mapping

Not implemented yet

  • AGC (Auto Gain Control)
  • Fine Symbol Timing Estimation
  • Convolutional Decoding
  • De-Interleaving
  • Frame check calculation (It assumes every packet is the same length)

TX System Model

  • Short Preamble
  • Long Preamble
  • HT-Long Preamble (Tone Interleaving)
  • Payload
  • TX signal

TX RX Hardware Parameters

Center Frequency 5 GHz
Baseband Sample Rate (Bandwidth) 20 MHz
Ts (Sampling time) 50 ns
Samples Per Frame 3500
PC Host IP address 192.168.3.1
TX IP address 192.168.3.2
RX IP address 192.168.3.3

The way to change Hardware IP / Mac address

Edit newip.sh file in SD card

# Flush existing config
ip addr flush dev eth0
ip link set dev eth0 down
# Set up new config
ip addr add 192.168.3.3/24 dev eth0
ip link set eth0 address 00:0A:35:00:01:23
ip route add default via 192.168.3.1
ip link set dev eth0 up

Then, use router DHCP hand setting mode to distribute network configuration parameters :

Router setting

RX System Model

  • "Delay and Correlate" algorithm for Packet Detection
  • Packet Detection (normal case) , Threshold=0.75
  • Coarse CFO Estimation & Compensation
  • Fine CFO Estimation & Compensation
  • MIMO Channel Estimation Diagram (Tone Interleaving)
  • Channel Estimation & Equalizer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].