[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Reed-Solomon en/decoder

From: Ron Economos
Subject: Re: [Discuss-gnuradio] Reed-Solomon en/decoder
Date: Wed, 11 Mar 2015 04:52:46 -0700
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0

Reed-Solomon codes are a form of FEC (Forward Error Correction).
They make sense for communications channels that don't have
a way for the receiver to ask for a re-transmission (such as

Reed-Solomon codes are used on many digital formats. One of
the first uses of RS coding were the Voyager 1 and 2 spacecraft
launched in 1977.

Then came audio CD in 1980 (I bought my first CD player in 1983).
It uses a RS(28,24) and a RS(32,28) code.

Other uses are DSL and Wimax (although you don't see much Wimax
these days).

In current standards, RS codes are now being replaced with
more complex BCH (Bose, Chaudhuri, Hocquenghem) codes.


On 03/11/2015 03:16 AM, Jeon wrote:
Thank you all Bogdan and Ron.

I wil try your codes.

It's not important, but one general question.
Why do the most of Reed-Solomon implentations exist under digital TV or broadcasting?
I can guess that DVB is the typical application of RS.
But, how about other wireless communications?
I can see a list of wireless applications with some googling. (I'm not sure they are standards or just proposal)


2015-03-11 14:42 GMT+09:00 Bogdan Diaconescu <address@hidden>:
HI Jeon, you might try the RS encoder/decoder in my gr-dvbt implementation. There are grc blocks that you can use directly after installing gr-dvbt.


On Tuesday, March 10, 2015 9:33 AM, Jeon <address@hidden> wrote:

I need Reed-Solomon encoder and decoder to perform RS(15, 2/4/7/11).

I found that there are RS codes in gr-fec/lib/reed-solomon.
But, I couldn't find some grc blocks implementing the library codes.
In addition, I don't see work() function which is generally implemented in other blocks.

On the other hand, I found ccsds keyword in decode_rs_ccsds.c and encode_rs_ccsds.c
and I can find that keyword in some grc blocks, fec_encode_ccsds, fec_decode_ccsds, ccsds_encoder_def.
But, I don't think such blocks can do what I want.

Are there encoder and decoder which have been already implemented?
Do I not understand how to use RS blocks which have been already implemented?
Or should I implement them?


reply via email to

[Prev in Thread] Current Thread [Next in Thread]