CLAIMS

What is claimed is:

1. A method comprising:

iteratively decoding a set of hard input data that has been transmitted optically, the set of hard input data having a set of information symbols, each of the set of information symbols encoded with a first forward error correction (FEC) encoding scheme and with a second FEC encoding scheme.

2. The method of claim 1 further comprising removing redundancy symbols from the set of data after iteratively decoding the set of data.

3. The method of claim 1 wherein the set of data also has a first set of redundancy symbols and a second set of redundancy symbols, a subset of the second set of redundancy symbols corresponding to the first set of redundancy symbols.

4. The method of claim 1 wherein the first and second FEC encoding schemes are a Bose-Chaudhuri-Hocquenghem (BCH) encoding algorithm with different parameters.

5. The method of claim 1 wherein the first and second FEC encoding schemes are a block based encoding algorithm with different parameters.

6. The method of claim 1 wherein the first and second FEC encoding schemes are a Solomon-Reed algorithm with different parameters.

7. The method of claim 1 wherein the first and second FEC encoding schemes are different FEC encoding algorithms.

8. The method of claim 1 wherein the set of information symbols are also encoded with a third FEC encoding scheme.

9. A method comprising:

arranging a set of symbols that have been transmitted optically as a matrix, the set of symbols including a set of information symbols, a first set of redundancy symbols and a second set of redundancy symbols, the first set of

redundancy symbols generated by a first forward error correction (FEC)

encoding scheme and the second set of redundancy symbols generated by a second FEC encoding scheme;

iteratively decoding a first dimension of the matrix in accordance with the first

FEC encoding scheme and a second dimension of the matrix in accordance with the second FEC algorithm.

10. The method of claim 9 further comprising removing the first set of redundancy symbols and the second set of redundancy symbols after iteratively decoding the matrix.

11. The method of claim 9 wherein first set of redundancy symbols are encoded by the second FEC encoding scheme.

12. The method of claim 9 wherein the first and second FEC encoding schemes are a Bose-Chaudhuri-Hocquenghem (BCH) encoding algorithm with different parameters.

13. The method of claim 9 wherein the first and second FEC encoding schemes are a block based encoding algorithm with different parameters.

14. The method of claim 9 wherein the first and second FEC encoding schemes are a

Solomon-Reed algorithm with different parameters.

15. The method of claim 9 wherein the first and second FEC encoding schemes are different FEC encoding algorithms.

16. A method comprising:

generating a first matrix by encoding a set of information symbols with a first

forward error correction (FEC) encoding scheme, the first matrix having

the set of information symbols and a first set of redundancy symbols

generated by the first FEC encoding scheme, the first set of redundancy

symbols corresponding to a first dimension of the first matrix;

generating a second matrix by encoding a second dimension of the first matrix with a second FEC encoding scheme, the second matrix having the set of

information symbols, the first set of redundancy symbols and a second set of redundancy symbols;

optically transmitting the set of information symbols, the first set of redundancy

symbols and the second set of redundancy symbols; and

iteratively decoding the set of information symbols, the first set of redundancy

symbols and the second set of redundancy symbols with the first and

second FEC encoding scheme.

17. The method of claim 16 further comprising removing the first and second set of redundancy symbols.

18. The method of claim 16 further comprising:

generating a third matrix before transmitting by encoding a third dimension of the second matrix with a third FEC encoding scheme, the third matrix having the set of information symbols, the first set of redundancy symbols, the

second set of redundancy symbols, and a third set of redundancy symbols;

transmitting the third set of redundancy symbols with the set of information

symbols and the first and second set of redundancy symbols; and

iteratively decoding the third dimension of the third matrix along with the second dimension and the first dimension of the third matrix.

19. The method of claim 16 wherein the first and second FEC encoding schemes are a Bose-Chaudhuri-Hocquenghem (BCH) encoding algorithm with different parameters.

20. The method of claim 16 wherein the first and second FEC encoding schemes are a block based encoding algorithm with different parameters.

21. The method of claim 16 wherein the first and second FEC encoding schemes are a Solomon-Reed algorithm with different parameters.

22. The method of claim 16 wherein the first and second FEC encoding schemes are different FEC encoding algorithms.

23. A machine-readable medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:

iteratively decoding a set of hard input data that has been transmitted optically, the set of hard input data having a set of information symbols, each of the set of information symbols encoded with a first forward error correction (FEC) encoding scheme and with a second FEC encoding scheme.

24. The machine-readable medium of claim 23 further comprising removing redundancy symbols from the set of data after iteratively decoding the set of data.

25. The machine-readable medium of claim 23 wherein the set of data also has a first set of redundancy symbols and a second set of redundancy symbols, a subset of the second set of redundancy symbols coreesponding to the first set of redundancy symbols.

26. The machine-readable medium of claim 23 wherein the first and second FEC encoding schemes are a Bose-Chaudhuri-Hocquenghem (BCH) encoding algorithm with different parameters.

27. The machine-readable medium of claim 23 wherein the first and second FEC encoding schemes are a block based encoding algorithm with different parameters.

28. The machine-readable medium of claim 23 wherein the first and second FEC encoding schemes are a Solomon-Reed algorithm with different parameters.

29. The machine-readable medium of claim 23 wherein the first and second FEC encoding schemes are different FEC encoding algorithms.

30. The machine-readable medium of claim 23 wherein the set of information symbols are also encoded with a third FEC encoding scheme.

31. A machine-readable medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:

arranging a set of symbols that have been transmitted optically as a matrix, the set of symbols including a set of information symbols, a first set of redundancy symbols and a second set of redundancy symbols, the first set of

redundancy symbols generated by a first forward error correction (FEC) encoding scheme and the second set of redundancy symbols generated by a second FEC encoding scheme;

iteratively decoding a first dimension of the matrix in accordance with the first

FEC encoding scheme and a second dimension of the matrix in accordance with the second FEC algorithm.

32. The machine-readable medium of claim 31 further comprising removing the first set of redundancy symbols and the second set of redundancy symbols after iteratively decoding the matrix.

33. The machine-readable medium of claim 31 wherein first set of redundancy symbols are encoded by the second FEC encoding scheme.

34. The machine-readable medium of claim 31 wherein the first and second FEC encoding schemes are a Bose-Chaudhuri-Hocquenghem (BCH) encoding algorithm with different parameters.

35. The machine-readable medium of claim 31 wherein the first and second FEC encoding schemes are a block based encoding algorithm with different parameters.

36. The machine-readable medium of claim 31 wherein the first and second FEC encoding schemes are a Solomon-Reed algorithm with different parameters.

37. The machine-readable medium of claim 31 wherein the first and second FEC encoding schemes are different FEC encoding algorithms.