Convolutional encoder and method of operation
First Claim
1. A method of convolutionally encoding a data stream characterised by the following steps:
- inputting a first block of two or more bits in parallel into a shift register;
performing a number of intermediate calculations in parallel using a number of respective delayed shift register outputs; and
outputting said number of intermediate calculations to form a convolutionally encoded sequence.
20 Assignments
0 Petitions
Accused Products
Abstract
A method of convolutionally encoding (700) a data stream includes inputting a first block of two or more bits (710) in parallel into a shift register. A number of intermediate calculations (715) are performed in parallel using a number of respective delayed shift register outputs; and said number of intermediate calculations (715) are output (725) to form a convolutionally encoded sequence.
A convolutional encoder, communication unit and communication system adapted to implement the convolutional encoder are also described.
Setting up a register (of individual bits stored in words), which is longer than the constraint length means that a relatively large number of input bits can be read from memory only once, thus avoiding many independent moves of operands to and from memory. Since the register is longer than the constraint length, the register need only be shifted once for every ‘a+1’ input bits, rather than once for each bit.
13 Citations
19 Claims
-
1. A method of convolutionally encoding a data stream characterised by the following steps:
-
inputting a first block of two or more bits in parallel into a shift register;
performing a number of intermediate calculations in parallel using a number of respective delayed shift register outputs; and
outputting said number of intermediate calculations to form a convolutionally encoded sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A convolutional encoder for convolutionally encoding a data stream the convolutional encoder comprising:
-
one or more input ports;
a shift register operably coupled to said one or more input ports for receiving said data stream;
calculation means, operably coupled to said shift register to perform logical calculations on delayed outputs from said shift register; and
one or more output ports, operably coupled to said calculation means, to output a convolutionally encoded data stream;
the convolutional encoder characterised by;
said shift register receiving a first block of two or more bits of said data stream in parallel; and
said calculation means performing a number of intermediate calculations in parallel using a number of respective delayed shift register outputs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification