Click here to Skip to main content
15,949,741 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I wrote a piece of code for a project (funded by me) that never got off the ground. I thought the code was pretty slick.

The ECC algorithm is old and tried and true. Normally, because of the processing required, it is usually relegated to hardware (as is parity checking). So today in servers and in high reliability computing, we often see “ECC protection” advertised in the hardware.
Particularly in embedded systems, data is often recorded at environmental extremes in temperature, vibration and radiation. Often these environmental factors contribute to data corruption. The most common data errors are bit errors, a bit dropped or a bit added.

Error Correction Codes (or Hamming codes) are designed to detect this problem and is some cases, they can correct the problem.

I wanted to put it in your forum (I have been asking for donations on an honor basis only if the article/code was valuable to the reader).

Do you allow this and how do I go about it?
Posted
Comments
Sergey Alexandrovich Kryukov 14-Sep-11 18:55pm    
What did you already read on the topic?
--SA

To ask such questions, you really need provide some overview on the literature you're already familiar with and the reasons your reading did not satisfy you.
Did you see Wikipedia article and the articles referenced on this page: http://en.wikipedia.org/wiki/Error-correcting_code[^]?

—SA
 
Share this answer
 
Comments
walterhevedeich 14-Sep-11 21:11pm    
[Moved from answers]
OP wrote:

I think you misunderstand slightly. I have read such articles in the past and enjoyed them and understand them. ECC is usually a hardware function. But, on occassion we would like to have ECC but the hardware is not available for the device we are using.
I have written a table driven rapid ECC that makes software generated ECC much more practical. I wanted to place the article that I wrote on your website in hopes that others would find it useful as well.
As we are living here looking for work and slowly starving, I had asked for contributions if and only if:
1) The reader wanted to
2) The information was indeed useful

The document I wish to publish contains code to fully implement the algorithm.

Jim
I think you misunderstand slightly. I have read such articles in the past and enjoyed them and understand them. ECC is usually a hardware function. But, on occassion we would like to have ECC but the hardware is not available for the device we are using.
I have written a table driven rapid ECC that makes software generated ECC much more practical. I wanted to place the article that I wrote on your website in hopes that others would find it useful as well.
As we are living here looking for work and slowly starving, I had asked for contributions if and only if:
1) The reader wanted to
2) The information was indeed useful

The document I wish to publish contains code to fully implement the algorithm.

Jim
 
Share this answer
 
Comments
walterhevedeich 14-Sep-11 21:12pm    
Please use the Have a Question or Comment widget when posting comments to the answers provided.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900