Completed

ReedSolomon C++/C# Decoder function for Binary Data

I have a project (enclosed here as RS_ECC) that creates parity data for a given block of input data (512 bytes) using the common Reed-Solomon algorithm. I need a function written that will decode (i.e. correct) the data if a bit or two are corrupted.

The function prototype should look like this:

int Decode(Int32[] msgdata, Int[] parity_syms)

The result should be as follows:

0 = NoErrors //all bits and parity match

1 = Correctable //one or more bits dont match but was corrected

2 = EccError //the error is in the ecc

3 = Uncorractable //more errors than are correctable

For example, using the enclosed project and the test file ("[login to view URL]"), I can create the parity data like:

byte() sub_data = [login to view URL]; //(512 bytes)

[login to view URL](512, 4, 9); //init the class with 512 byte blocks, 4-bit correction, and 9-bit wide symbols.

int() result = [login to view URL](sub_data);

The result data returned is (keep in mind each result is 9-bits wide):

result(0) = 0x044

result(1) = 0x058

result(2) = 0x0EC

result(3) = 0x1A9

result(4) = 0x056

result(5) = 0x123

result(6) = 0x1BB

result(7) = 0x031

So if a bit is changed in the [login to view URL], when you run it through the Decode function, it would correct the bit and then return (1).

Please read this entire project before posting a bid. There are several open-source projects with examples of RS decoding, so any of them that you can use to work with the provided example will be acceptable.

Habilidades: Algoritmo, Programação C#, Programação C++ , Matemática

Veja mais: hello my data httptarekahmedlancerinfosamplesintroductionindexhtml i am ready to do the project you need samples of what i did b, extracting binary data mdb, mdb binary data, c# programming, c++ programming, access open binary data, access binary data extract macro, extjs function delete data base php, binary data mdb, function grab data, extract binary data msaccess, send data lcd graphic project, data entry online project beginners, extract binary data, data structure java project, access binary data extract, master data management sigma project, extract binary data access, data mining poker project, read binary data mdb file

Acerca do Empregador:
( 2 comentários ) Redmond, United States

ID do Projeto: #16064664

Concedido a:

$155 USD em 3 dias
(109 Comentários)
5.9

8 freelancers estão ofertando em média $121 para esse trabalho

dinhfreedom

-------------------------------Professional C++ Developer! Best Result in Time!------------------------------ Dear sir. I read your project description very carefully. I've really rich experience in developing soft Mais

$155 USD in 3 dias
(27 Comentários)
5.4
RushService

Feel fee to contact me for ReedSolomon C++/[login to view URL] me message to discuss further more details .We provide the comments,images,videos,demos and live sessions in order to help the [login to view URL] payment only after the Mais

$150 USD in 3 dias
(41 Comentários)
5.8
JMITSolution

I have a lot of interest in your project. I have a lot of experience with c++. So I think I can complete the project well. Please contact me to discuss your project. Thank you

$155 USD in 3 dias
(29 Comentários)
4.8
freelancerSolvit

Write program that decodes data that has been encoded with the Reed-Solomon algorithm. .............

$100 USD in 3 dias
(20 Comentários)
4.6
Vadimwang

Having experience of C#, I can do what you want. C# is my primary programming language. Let us discuss details in chat.

$150 USD in 3 dias
(18 Comentários)
3.7
Newtechprogramer

Hi, I have gone through your project details and I assure that I can do it as i got all the skills required for this project. I have already completed a lot of similar projects in the past so it is my pleasure to Mais

$30 USD in 3 dias
(0 Comentários)
0.0
tahatech484

Taha technologies is an international software development company in Siliguri, WB, India, EG office in Cairo, Egypt and development centers in Eastern Europe and Asia

$72 USD in 3 dias
(1 Comentário)
0.0