Encoding and error correction system for enhanced performance of legacy communications networks
View Patent ↗An encoding and error correction system and method employs an adaptive multi-rate (AMR) codec by stripping header data from a plurality of legacy system frames having header and traffic channel (TCH) data blocks. Speech data is then encoded using the AMR to create bits for a data block substantially the same as contained in the plurality of frames. The stripped header data is encoded as a long frame header using a fixed convolution coder. The speech data is then convolutionally encoded and the long frame header and encoded speech data are combined as a long frame. The long frame is then deconstructed into a plurality of equal segments and the segments are transmitted as TCH data in the legacy system frame format.
1. A method comprising:
stripping header data from a plurality of legacy system frames, the plurality of legacy system frames having header data blocks and traffic channel (TCH) data blocks;
encoding speech data for a plurality of slots of the TCH data blocks;
encoding the stripped header data as a long frame header;
combining the long frame header and the encoded speech data to generate a long frame;
deconstructing the long frame into a plurality of equal segments; and,
transmitting the plurality of equal segments as TCH data in a legacy system frame format via a transmitter.
2. A method as defined in claim 1 , wherein encoding of the speech data includes employing an adaptive multi-rate (AMR) codec.
3. A method as defined in claim 2 , further comprising selecting a codec mode based on a channel quality via the AMR codec.
4. A method as defined in claim 3 , wherein the selecting of the codec mode comprises:
at least one of shifting down from a first mode to a second mode within a first class and shifting down from the first mode to a third mode in a second class upon degradation of a bit error rate; and
at least one of shifting up from the first mode to a fourth mode within the first class and shifting up from the first mode to a fifth mode of the second class upon improvement of the BER.
5. A method as defined in claim 1 , wherein the stripped header data comprises channel identification (CI) and slow associated (SA) control data.
6. A method as defined in claim 1 , wherein encoding of the stripped header data includes using a convolution coder.
7. A method as defined in claim 6 , wherein the convolution coder is a ½ convolution coder.
8. A system comprising:
means for stripping header data from a plurality of legacy system frames, the plurality of legacy system frames having header data blocks and traffic channel (TCH) data blocks;
means for encoding speech data for a plurality of slots of the TCH data blocks;
means for encoding the stripped header data as a long frame header;
means for combining the long frame header and the encoded speech data to generate a long frame;
means for deconstructing the long frame into a plurality of equal segments; and,
means for transmitting the plurality of equal segments as TCH data in a legacy system frame format.
9. A system as defined in claim 8 , wherein the means for encoding is an adaptive muti-rate codec and comprises means for selecting a codec mode based on a channel quality value.
10. A system as defined in claim 9 , wherein in the means for selecting the codec mode comprises:
means for at least one of shifting down from a first mode to a second mode within a first class and shifting down from the first mode to a third mode in a second class upon degradation of a bit error rate; and
means for at least one of shifting up from the first mode to a fourth mode within the first class and shifting up from the first mode to a fifth mode of the second class upon improvement of the BER.
11. A method comprising:
stripping header data from N slots of data, where N is an integer greater than 1,
wherein each of the N slots of data comprise N headers and N traffic channel (TCH) data blocks;
combining and encoding the N headers to generate a frame header;
combining and encoding the N TCH data blocks to generate data samples;
combining and encoding the frame header and the data samples to generate an encoded frame;
deconstructing the encoded frame into M slots of data, where M is an integer greater than 1; and
transmitting the M slots of data via a transmitter.
12. A method as defined in claim 11 , wherein the N slots of data and the M slots of data are personal handy phone system slots of data.
13. A method as defined in claim 11 , wherein the N slots of data and the M slots of data are in a legacy system frame format.
14. A method as defined in claim 11 , wherein combining and encoding of the frame header and the data samples comprises:
combining the frame header, in-band data, and the data samples to generate a frame; and
encoding the frame to generate the encoded frame.
15. A method as defined in claim 11 , wherein:
the N headers are encoded via a first encoder,
the N TCH data blocks are encoded via a second encoder, and
the frame header and the data samples are encoded via a third encoder.
16. A method as defined in claim 15 , wherein the second encoder is an adaptive multi-rate voice encoder, and
wherein the third encoder is a convolutional encoder.
17. A method as defined in claim 15 , wherein the first encoder, the second encoder and the third encoder are distinct from each other.