1 / 18

Team Return to Dust: Error Correction Codes

Team Return to Dust: Error Correction Codes. April 29, 2011. Matt Fillette Edward Huang Anand Kumar Joshi John Krier Fahad Mirza. Presentation Overview. Project Description System Architecture Implementation of Solutions Convolutional Codes Bose-Chaudhuri-Hocquenhem (BCH) Codes

mave
Télécharger la présentation

Team Return to Dust: Error Correction Codes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Return to Dust:Error Correction Codes April 29, 2011 Matt Fillette Edward Huang Anand Kumar Joshi John Krier Fahad Mirza

  2. Presentation Overview • Project Description • System Architecture • Implementation of Solutions • Convolutional Codes • Bose-Chaudhuri-Hocquenhem (BCH) Codes • Reed-Solomon (RS) Codes • Evaluation • Challenges Faced

  3. Project Description • Energy savings is directly related to the lifetime of a wireless sensor network • Therefore, it is paramount to save energy • By default, motes have to retransmit whole packet even if just one bit is wrong (ARQ architecture) • Forward Error Correcting (FEC) codes is one way to save energy

  4. System Architecture • Basic transmit and receive framework comprising of two micaZ motes • Sender mote • Responsible for creating and transmitting CRC-less packets of fixed lengths at periodic intervals • Sink mote • Responsible for receiving encoded packets from the sensor node as well as recording RSSI and noise floor values

  5. System Architecture Continued • Two modes of operation • Online mode • Data collection for offline mode of operation • Offline mode • Data collected from online mode processed for post experiment analysis • Testing procedure • Varying SNR values simulated by iterative power level changes • Allowed for rapid testing of several hundred packets with even distribution of power levels

  6. Implementation of Solutions • Three types of FEC used • Convolutional Codes • Bose-Chaudhuri-Hocquenhem (BCH) Codes • Reed-Solomon (RS) Codes • Had to turn off the Cyclic Redundancy Check (CRC) so that mote would even accept an imperfect packet • Otherwise would be no reason to implement FEC codes • Demo Break: show that motes have much longer range when CRC is disabled.

  7. Convolutional Codes • Convolution encoding • Rate 1/2 and 1/3 tested with Constraint Length 3 and 9 • Demo break: show the Bit error rate for the convolutional code • Decoding • Implementation • Language used for implementation of encoder: C • Language used for decoding: Matlab

  8. Convolutional Codes – Parameters & Results • Parameters: • Input bits (k) (ii) Output bits (n) (iii) Constraint length (K) • (iv) Bit error rate (v) Energy consumption Results:

  9. Convolution Codes • Advantages • Secure (encoded bits are different from information bits) • Disadvantages • Not good at correcting burst errors without interleaver • Computationally intensive • Transmission (Tx/Rx) requires energy proportional to encoding rate

  10. BCH Codes • How you did the implementation i.e. which portion of the code is where i.e. on Matlab + Mote • Evaluation capabilities (or performance) parameters • How did we calculate

  11. BCH Codes - Results • Results of BCH

  12. BCH Codes • Advantages: • Disadvantages:

  13. RS Codes • How you did the implementation i.e. which portion of the code is where i.e. on Matlab + Mote • Evaluation capabilities (or performance) parameters • How did we calculate

  14. RS Codes - Results • Results of RS codes

  15. RS Codes • Advantages: • Disadvantages:

  16. Evaluation • Preliminary testing found that implementing FEC’s does indeed lower the bit error rate • However with implementing any of our three error correction codes provided for a virtually perfect packet • In conclusion, simply turning off the CRC allowed the communication range of the mode to be extended by 30 feet

  17. Challenges Faced • Turning –off CRC • Tradeoff: Spend extra energy to transmit redundant bits and have less retransmission requests versus save energy initially but have more retransmissions • RSSI data • Customizing payload size • ANSCI C

  18. Questions?

More Related