- Notifications
You must be signed in to change notification settings - Fork21
Simple OFDM modem for transceiving datagrams
License
NotificationsYou must be signed in to change notification settings
aicodix/modem
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Quick start:
Create fileuncoded.dat
with43040
bits of random data:
dd if=/dev/urandom of=uncoded.dat bs=1 count=5380
Encode fileuncoded.dat
toencoded.wav
WAV audio file with 8000 Hz sample rate, 16 bits and only 1 (real) channel:
./encode encoded.wav 8000 16 1 2000 6 CALLSIGN uncoded.dat
Start recording torecorded.wav
audio file and stop after 20 seconds:
arecord -c 1 -f S16_LE -r 8000 -d 20 recorded.wav
Start playingencoded.wav
audio file:
aplay encoded.wav
Decoderecorded.wav
audio file todecoded.dat
file:
./decode decoded.dat recorded.wav
Compare originaluncoded.dat
withdecoded.dat
:
diff -s uncoded.dat decoded.dat
Prerequisite:disorders
Encodeuncoded.dat
toanalytic audio signal, addmultipath,CFO, SFO,AWGN, decode and compare:
./encode - 8000 16 2 2000 6 CALLSIGN uncoded.dat | ../disorders/multipath - - ../disorders/multipath.txt 10 | ../disorders/cfo - - 234.567 | ../disorders/sfo - - 147 | ../disorders/awgn - - -30 | ./decode - - | diff -s uncoded.dat -
- Robust frequency and timing synchronization for OFDM
by Timothy M. Schmidl and Donald C. Cox - 1997 - On Timing Offset Estimation for OFDM Systems
by H. Minn, M. Zeng, and V. K. Bhargava - 2000
About
Simple OFDM modem for transceiving datagrams
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published