Claims
- 1. An encoding and decoding system for digital information having a rectangular array of bits including k.sub.1 bits in a first direction and k.sub.2 bits in a second direction orthogonal to the first direction which system comprises encoding means including an encoding adapting circuit for codes C.sub.2 for dividing the k.sub.1 bits in the first direction into b bits apiece, and forming a plurality of k.sub.2 .times.b bit rectangular arrays each including the b bits in the first direction and the k.sub.2 bits in the second direction, a C.sub.2 encoder for encoding the plurality of k.sub.2 .times.b bit rectangular arrays into a plurality of n.sub.2 .times.b bit rectangular arrays each including the b bits in the first direction and n.sub.2 bits in the second direction, a C.sub.1 encoder for encoding the k.sub.1 bits in the first direction into n.sub.1 bits by adding n.sub.1 -k.sub.1 check bits to the k.sub.1 bits in the first direction, and a timing generator circuit for generating timing signals for controlling the operation of said encoding means to thereby encode the digital information into a codeword of a generalized product code including the n.sub.1 bits in the first direction and the n.sub.2 bits in the second direction; and decoding means operatively connected to said encoding means by a transmission means for decoding the digital information encoded by the encoding means; wherein said C.sub.1 and C.sub.2 encoders are operative to encode in response to said timing signals of said timing generator and wherein either said C.sub.1 encoder or said C.sub.2 encoder provides said generalized product code.
- 2. An encoding and decoding system for digital information as claimed in claim 1, wherein the encoding means further includes an information matrix forming circuit for forming digital information not originally arranged in a rectangular array of bits into a rectangular array of bits including k.sub.1 and k.sub.2 bits in the first and second directions respectively; wherein said information matrix forming circuit and said C.sub.1 and C.sub.2 encoders are operatively connected together and wherein said digital information from said information matrix forming circuit is encoded by either said C.sub.1 or C.sub.2 encoders.
- 3. An encoding and decoding system for digital information as claimed in claim 2, wherein the information matrix forming circuit includes a pair of RAM devices, selector means connected to the pair of RAM devices to alternately place said RAM devices in their write and read cycles of operation and another selector means connected to the pair of RAM devices to read out data from the RAM device operated in its read cycle.
- 4. An encoding and decoding system for digital information as claimed in claim 1, wherein the encoding adapting circuit for the code C.sub.2 comprises delay circuits.
- 5. An encoding and decoding system as claimed in claim 4, wherein the encoding adapting circuit for the code C.sub.2 includes a plurality of series combinations of b 1-bit delay circuits one for each row in the first direction, each of the delay circuits delaying an input applied thereto by one bit.
- 6. An encoding and decoding system for digital information as claimed in claim 4, wherein the encoding adapting circuit for the code C.sub.2 includes RAM means and control circuit means for controlling addresses in the RAM means.
- 7. An encoding and decoding system for digital information as claimed in claim 1, wherein the decoding means is disposed on the receiver side to receive a codeword of a generalized product code in the form of the rectangular array including the n.sub.1 and n.sub.2 bits in the first and second directions respectively through a selected one of a group of channels and a record medium and wherein the decoding means includes a plurality of C.sub.1 decoders one for every k.sub.2 bits in the second direction for decoding the k.sub.1 bits in the first direction from the n.sub.1 bits in the first direction, a received word-of-code C.sub.2 forming circuit for dividing an outputs from the C.sub.1 decoders into b bits apiece and forming a plurality of rectangular arrays including b bits in the first direction and n.sub.2 bits in the second direction, and a C.sub.2 decoder for decoding the rectangular arrays of k.sub.2 .times.b bits from the rectangular arrays of n.sub.2 .times.b bits.
- 8. An encoding and decoding system for digital information as claimed in claim 7, wherein the received work-of-code C.sub.2 forming circuit includes a plurality of series combinations of b 1-bit delay circuits one for each row in the second direction, each of the delay circuits delaying an input applied thereto by one bit.
- 9. An encoding and decoding system for digital information as claimed in claim 7, wherein the received word-of-code C.sub.2 forming circuit includes RAM means and control circuit means for controlling addresses in the RAM means.
- 10. An encoding and decoding system for digital information having a rectangular array of bits including k.sub.1 bits in a first direction and k.sub.2 bits in a second direction orthogonal to the first direction which system comprises encoding means including an encoding adapting circuit for codes C.sub.2 for dividing the k.sub.1 bits in the first direction into b bits apiece, and for forming a plurality of k.sub.2 .times.b bit rectangular arrays each including the b bits in the first direction and the k.sub.2 bits in the second direction, a C.sub.2 encoder for encoding the plurality of k.sub.2 .times.b bit rectangular arrays into a plurality n.sub.2 .times.b bit rectangular arrays each including the b bits in the first direction and n.sub.2 bits in the second direction, a C.sub.1 encoder for encoding the k.sub.1 bits in the first direction into n.sub.1 bits by adding n.sub.1 -k.sub.1 check bits to the k.sub.1 bits in the first direction, and a timing generator circuit for generating timing signals for controlling the operation of said encoding means to thereby encode the digital information into a codeword of a generalized product code including the n.sub.1 bits in the first direction and the n.sub.2 bits in the second direction; and decoding means operatively connected to said encoding means by a transmission means for decoding the digital information encoded by the encoding means;
- wherein said C.sub.1 and C.sub.2 encoders are operative to encode in response to said timing signals of said timing generator and wherein either said C.sub.1 encoder or C.sub.2 encoder provides said generalized product code of said encoding means;
- wherein the encoding means further includes an information matrix forming circuit for forming digital information not originally arranged in a rectangular array of bits into a rectangular array of bits including the k.sub.1 and k.sub.2 bits in the first and second directions respectively;
- wherein the decoding means is disposed on the receiver side to receive a codeword of a generalized product code in the form of the rectangular array including the n.sub.1 and n.sub.2 bits in the first and second directions respectively through a selected one of a group of channels and a record medium and wherein the decoding means includes a plurality of C.sub.1 decoders one for every k.sub.2 bits in the first direction for decoding the k.sub.1 bits in the first direction from the n.sub.1 in the first direction, a received word-of-code C.sub.2 forming circuit for dividing an outputs from the C.sub.1 decoders into b bits apeice and forming a plurality of rectangular arrays including b bits in the first direction and n.sub.2 bits in the second direction, and a C.sub.2 decoder for decoding the rectangular arrays of k.sub.2 .times.b bits from the rectangular arrays of n.sub.2 .times.b bits;
- wherein the decoding means further includes an information matrix reproducing circuit for reproducing the rectangular array including the k.sub.1 and k.sub.2 bits in the first and second directions respectively from an output from the C.sub.2 decoder.
- 11. An encoding and decoding system for digital information as claimed in claim 1 wherein the decoding means further includes an erasure weight calculation circuit and an erasure location calculation circuit for producing respectively erasure weight information and erasure location information indicating errors detected in codes C.sub.1 and means for correcting codes C.sub.2 by utilizing the erasure weight information and erasure location information obtained from decoding code C.sub.1.
- 12. An encoding and decoding system for digital information having a rectangular array of bits including k.sub.1 bits in a first direction and k.sub.2 bits in a second direction orthogonal to the first direction which system comprises encoding means including an encoding adapting circuit for codes C.sub.2 for dividing the k.sub.1 bits in the first direction into b bits apiece, and forming a plurality of k.sub.2 .times.b bit rectangular arrays each including the b bits in the first direction and the k.sub.2 bits in the second direction, a C.sub.2 encoder for encoding the k.sub.1 bits in the first direction into n.sub.1 bits by adding n.sub.1 -k.sub.1 check bits to the k.sub.1 bits in the first direction, and a timing generator circuit for generating timing signals for controlling the operation of said encoding means to thereby encode the digital information into a codeword of a generalized product code including the n.sub.1 bits in the first direction and the n.sub.2 bits in the second direction; and decoding means operatively connected to said encoding means by a transmission means for decoding the digital information encoded by the encoding means;
- wherein said C.sub.1 and C.sub.2 encoders are operative to encode in response to said timing signals of said timing generator and wherein either said C.sub.1 encoder or C.sub.2 encoder provides said generalized product code of said encoding means;
- wherein the encoding means further includes an information matrix forming circuit for forming digital information not originally arranged in a rectangular array of bits into a rectangular array of bits including the k.sub.1 and k.sub.2 bits in the first and second directions respectively;
- wherein the decoding means is disposed on the receiver side to receive a codeword of a generalized product code in the form of the rectangular array including the n.sub.1 and n.sub.2 bits in the first and second directions respectively through a selected one of a group of channels and a record medium and wherein the decoding means includes a plurality of C.sub.1 decoders one for every k.sub.2 bits in the first direction for decoding the k.sub.1 bits in the first direction from the n.sub.1 bits in the first direction, a received word-of-code C.sub.2 forming circuit for dividing an outputs from the C.sub.1 decoders into b bits apiece and forming a plurality of rectangular arrays including b bits in the first direction and n.sub.2 bits in the second direction, and a C.sub.2 decoder for decoding the rectangular arrays of k.sub.2 .times.b bits from the rectangular arrays of n.sub.2 .times.b bits;
- wherein the decoding means further includes an erasure weight calculation circuit and an erasure location calculation circuit for producing respectively erasure weight information and erasure location information indicating errors detected in codes C.sub.1 and means for correcting codes C.sub.2 by utilizing the erasure weight information and erasure location information obtained from decoding the code of C.sub.1.
- 13. An encoding and decoding system for digital information as claimed in claims 11 or 12, wherein the erasure weight calculation circuit includes an n.sub.2 bit parallel in-serial out shift register, a b bit binary counter and a counter decoder circuit and the erasure location calculation circuit comprises an ROM device including addresses determining input patterns applied thereto and output patterns preliminarily stored at the addresses.
- 14. An encoding and decoding system for digital information as claimed in claims 11 or 12 wherein the erasure weight calculation circuit comprises an ROM device including addresses determining input patterns applied thereto and output patterns preliminarily stored at the addresses and the erasure location calculation circuit comprises an ROM device including addresses determining input patterns applied thereto and output patterns preliminarily stored at the addresses.
Priority Claims (1)
Number |
Date |
Country |
Kind |
53-4012 |
Jan 1978 |
JPX |
|
Parent Case Info
This is a continuation-in-part of abandoned U.S. patent application Ser. No. 3,941, filed Jan. 16, 1979.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4206440 |
Doi et al. |
Jun 1980 |
|
4211997 |
Rudnick et al. |
Jul 1980 |
|
4238852 |
Iga et al. |
Dec 1980 |
|
Non-Patent Literature Citations (1)
Entry |
Burton, Cyclic Product Codes, IEEE Transactions on Info. Theory, Jul. 1965, pp. 433-439. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
3941 |
Jan 1979 |
|