Académique Documents
Professionnel Documents
Culture Documents
ECE Senior Design Team #88 Spring-Fall 2007 Roy Behymer Krenar Jusufi Mary Hoyer Advisor - Shengli Zhou
Outline
Background
Goal is to expand two-node underwater, acoustic network to three-node relay network with motion sensor
msgSrc
1 msgNext 1
Next Hop Address Source Address Destination Address Sequence Number Number of Packets Number of Bytes of Useful Data Data (57) Error Check
Transmitting
Determine message length and number of packets needed. Parse data if needed Determine number of useful bytes in last packet The new data string encompassing header information is processed.
Receiving
Display message
Start with structure and maintain it while developing code Document code Document function and file dependencies
SendDataCallback this is used by Transceiver_RNS to send signal SelectRecordCallback this is used by Transceiver_RNS to receive signal
Breakdown of SendDataCallback
contReceiverv2 continuously monitors incoming data, if trigger is met goes to autoautocorr zTxRNSv2 processes and sends data
readfile converts ascii character to text to binary num2binmap finds binary equivalent CCQPSKencode performs coding on binary vector then QPSK mapping insertnull insert null subcarriers and pilot tones synchcpofdm cyclic prefix-ofdm writefile converts symbols to ascii and writes to file
contReceiverv2
autoautocorr auto correlation to find useful data zRxV2 main receiver file, receives and processes data
CFOchjointestimation2 uses channel estimation to determine carrier frequency offset removeqrtrdataV2 removes pilot tones and null subcarriers BERcount finds raw bit error rate Ch_estimation provides time and frequency domain channel representation dem_wi_decoder QPSK signals demodulation binaryBER finds BER after decoding writefile converts symbols to ascii and writes into file
Goals
a)
b) c)
d)
e)
f)
Draw flow chart based on dependency reports of codes Give description of each functions and sub functions Delete files unused Combine small files into large file for organization Clear variables before each run so there is less chance of failure in testing Put all parameters as global variable
Motion Sensor
Need real-time, continuous data acquisition MATLAB does not support our motion sensor Solution: use LabView VI for interface
Must convert LabView VI to MATLAB function Math Interface Toolkit
Timeline
Month
February March April May
June
July August September October November December
Review / Research
Underwater Testing Debugging Hardware Mods Software Mods Hardware Mod Software Mods
Summer
Three or four node full network in air and water with two motion sensors Final Write-up and Demonstration
Budget
Product
M-Audio Mobile Pre USB Audio Interface with Preamp (2) XLR Cable (2)
Price
$238.00 $15.65
$379.94
$23.94 $208.00 ~$100.00 ~$965.53
Conclusion