Close two constituent trellis of a turbo encoder within the interleave block
First Claim
1. A method for determining a plurality of closure symbols that will force an encoder to a predetermined state, the method comprising:
- assessing a plurality of impulse response states of the encoder;
for each impulse response state of the plurality of impulse response states of the encoder, finding a minimum plurality of input symbols that, when applied to the encoder, will force the encoder to the predetermined state;
for a data frame comprising a plurality of input symbols that will place the encoder into a particular impulse response state, determining a minimum plurality of encoder state transitions required to force the encoder to the predetermined state;
selecting a plurality of closure symbols, from the minimum plurality of input symbols that, when padded to an end of the data frame, will force the encoder to undergo the minimum plurality of encoder state transitions when transitioning from one impulse response state of the plurality of impulse response states to the predetermined state;
padding the plurality of closure symbols to the end of the data frame; and
encoding the data frame; and
wherein the encoding of the data frame forces the encoder to the predetermined state at the end of the data frame.
4 Assignments
0 Petitions
Accused Products
Abstract
Close two constituent trellis of a turbo encoder within the interleave block. The state of a multi-state encoder is forced to a known/predetermined state at the end and beginning of each data frame. Packet based and/or frame based data transmissions benefit greatly when the encoder state of a multi-state encoder is known at the beginning and end of each frame. Appropriately chosen symbols, selected to force the encoder to a known state at the end of a data frame, may be padded to the end of a data frame that is to be encoded; this will force the encoder to “close” at the end of the data frame. These closure symbols may also be padded to the end of the data frame before the data frame in interleaved. Moreover, within encoder embodiments that include multiple constituent encoders, both constituent encoders will be forced to the known/predetermined state.
11 Citations
34 Claims
-
1. A method for determining a plurality of closure symbols that will force an encoder to a predetermined state, the method comprising:
-
assessing a plurality of impulse response states of the encoder; for each impulse response state of the plurality of impulse response states of the encoder, finding a minimum plurality of input symbols that, when applied to the encoder, will force the encoder to the predetermined state; for a data frame comprising a plurality of input symbols that will place the encoder into a particular impulse response state, determining a minimum plurality of encoder state transitions required to force the encoder to the predetermined state; selecting a plurality of closure symbols, from the minimum plurality of input symbols that, when padded to an end of the data frame, will force the encoder to undergo the minimum plurality of encoder state transitions when transitioning from one impulse response state of the plurality of impulse response states to the predetermined state; padding the plurality of closure symbols to the end of the data frame; and encoding the data frame; and wherein the encoding of the data frame forces the encoder to the predetermined state at the end of the data frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for determining a plurality of closure symbols that will force an encoder to a predetermined state, the method comprising:
-
assessing a plurality of impulse response states of the encoder; for each impulse response state of the plurality of impulse response states of the encoder, finding a minimum plurality of input symbols that, when applied to the encoder, will force the encoder to the predetermined state; for a data frame comprising a plurality of input symbols that will place the encoder into a particular impulse response state, determining a minimum plurality of encoder state transitions required to force the encoder to the predetermined state; selecting a plurality of closure symbols, from the minimum plurality of input symbols that, when padded to an end of the data frame, will force the encoder to undergo the minimum plurality of encoder state transitions when transitioning from one impulse response state of the plurality of impulse response states to the predetermined state; padding the plurality of closure symbols to the end of the data frame, the data frame comprises the plurality of closure symbols padded to the end of the data frame and a remaining plurality of input symbols; interleaving the data frame that comprises the plurality of closure symbols and the remaining plurality of symbols; and encoding the interleaved data frame; and wherein the encoding of the data frame forces the encoder to the predetermined state at the end of the data frame. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A closure operable encoder, the encoder comprising:
-
a constituent encoder that encodes a plurality of input symbols; and a closure generator that assesses a plurality of impulse response states of the constituent encoder; and wherein for each impulse response state of the plurality of impulse response states of the constituent encoder, the closure generator finds a minimum plurality of input symbols that, when applied to the constituent encoder, will force the constituent encoder to the predetermined state; for a data frame comprising a plurality of input symbols that will place the constituent encoder into a particular impulse response state, the closure generator determines a minimum plurality of encoder state transitions required to force the constituent encoder to the predetermined state; the closure generator selects a plurality of closure symbols, from the minimum plurality of input symbols that, when padded to an end of the data frame, will force the constituent encoder to undergo the minimum plurality of encoder state transitions when transitioning from one impulse response state of the plurality of impulse response states to the predetermined state; the closure generator pads the plurality of closure symbols to the end of the data frame; and the constituent encoder is forced to the predetermined state at the end of the data frame when encoding the data frame. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A closure operable dual interleaver turbo encoder that encodes a plurality of input symbols, the encoder comprising:
-
a top interleaver; a top constituent trellis encoder that is communicatively coupled to the top interleaver; a bottom interleaver; a bottom constituent trellis encoder that is communicatively coupled to the bottom interleaver; a closure generator that is communicatively coupled to the top interleaver and the bottom interleaver; a multiplexor that alternatively selects encoded bits that are output from the top constituent trellis encoder and the bottom constituent trellis encoder; and wherein the closure generator assesses a plurality of impulse response states for both the top constituent trellis encoder and the bottom constituent trellis encoder; for each impulse response state of the plurality of impulse response states of the top constituent trellis encoder and the bottom constituent trellis encoder, the closure generator finds a minimum plurality of input symbols that, when applied to at least one of the top constituent trellis encoder and the bottom constituent trellis encoder, will force at least one of the top constituent trellis encoder and the bottom constituent trellis encoder to the predetermined state; for a data frame comprising a plurality of input symbols that will place at least one of the top constituent trellis encoder and the bottom constituent trellis encoder into a particular impulse response state, the closure generator determines a minimum plurality of encoder state transitions required to force at least one of the top constituent trellis encoder and the bottom constituent trellis encoder to the predetermined state; the closure generator selects a plurality of closure symbols, from the minimum plurality of input symbols that, when padded to an end of the data frame, will force at least one of the top constituent trellis encoder and the bottom constituent trellis encoder to undergo the minimum plurality of encoder state transitions when transitioning from one impulse response state of the plurality of impulse response states to the predetermined state; the closure generator pads the plurality of closure symbols to the end of the data frame; the top interleaver interleaves the data frame that comprises the plurality of input symbols and the closure symbols; the bottom interleaver interleaves the data frame that comprises the plurality of input symbols and the closure symbols; and at least one of the top constituent trellis encoder and the bottom constituent trellis encoder is forced to the predetermined state at the end of the data frame when encoding the data frame. - View Dependent Claims (31, 32, 33, 34)
-
Specification