Monday, June 21, 2010

PIC18/dsPIC30 Reed Solomon

This is a error correction code useful in wireless comunications. I have ported the excellent Phil Karn (ka9q) FEC Library to this tiny devices. The perfomance is aceptable for some applications.

Technical specs:

dsPIC30 Port:

* Encoding and decoding of a 255/223 Reed Solomon code.
* 2.2 Kb of ROM, 150 bytes of RAM used (For both Encoding and decoding)
* 10 Kbytes/s of encoding speed, 3 Kb/s of decoding speed at 30 Mips
* No need for a dynamic memory manager (malloc)
* LGPL License

Pic18 Port:

* Only encoding is ported (Decoding should be too slow to be useful anyway)
* 1.2 Kb of ROM, 200 bytes of RAM used
* Aprox. 2 Kbytes/s of encoding speed at 10 Mips (40 Mhz)
* LGPL License

Download zipped source and .HEX

No comments:

Post a Comment

Big brother is watching