Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Forward error correction in .NET

Are there any libraries (paid or free, though free is obviously better) that provide forward error correction for .NET applications? I've tried looking through the source code of some of the open source C / C++ libraries, but quite frankly, the math is confusing and my inability to read other peoples' C code with any reasonable level of clarity is a major road block.

like image 312
Chris Avatar asked Aug 25 '10 14:08

Chris


People also ask

What is Forward Error Correction technique?

Forward error correction (FEC) is a method of obtaining error control in data transmission in which the source (transmitter) sends redundant data and the destination (receiver) recognizes only the portion of the data that contains no apparent errors.

What is Forward Error Correction and backward error correction?

Error Correction can be handled in two ways: Backward error correction: Once the error is discovered, the receiver requests the sender to retransmit the entire data unit. Forward error correction: In this case, the receiver uses the error-correcting code which automatically corrects the errors.

What is Forward Error Correction and retransmission?

FEC provides the receiver with the ability to correct errors without a reverse channel to request the retransmission of data. The first FEC code, called a Hamming code, was introduced in the early 1950s. It is a method adopted to obtain error control in data transmission where the transmitter sends redundant data.

What is the purpose of Forward Error Correction FEC )?

In telecommunication, information theory, and coding theory, forward error correction (FEC) or channel coding is a technique used for controlling errors in data transmission over unreliable or noisy communication channels.


2 Answers

If you have free C++ libraries why don't you try to build CLI wrapper around them?

like image 195
watbywbarif Avatar answered Oct 19 '22 09:10

watbywbarif


Forward Error Correction is for instance used in media streaming.

A quick google search on "forward error correction" does not reveal much, but you could go another way:

Compile the C/C++ implementation (for instance from the list on Christian Schuler's Forward Error Correction (FEC) Page) of your choice into a DLL, then use P/Invoke to call functions in that DLL.

Another option that might fit you is to use the .NET interface to the Windows Media Services 9 series.
It contains the IWMSPublishingPoint interface that has a EnableFEC property.

--jeroen

like image 43
Jeroen Wiert Pluimers Avatar answered Oct 19 '22 09:10

Jeroen Wiert Pluimers