摘要:
A method for decoding (voice)data where the data is encoded by a finite-state data encoder (216) for transmission over a data channel (18), includes the step of procuring a table of joint statistics representing the probability of occurrence, in a frame of source data of each of the bits of the frame. The joint statistics may be determined ahead of time. The method includes the step of calculating intermediate gamma signals in response to the decoded data of the preceding frame and the joint statistics. The joint statistics source distribution signals represent the likelihood that, for a given logic level of the preceding bit, the “current” bit takes on a particular state; for uncorrelated bits, this value is 0.5. State probability signals and transition probability signals are generated from the gamma signals. The state probability and transition probability signals are processed to produce bit probability signals indicative of the probability that the current bit is in a given state, from which hard bit decisions can be made.
摘要:
A wide-band overlay sequence generator adds an overlay signal to a television signal which is transmitted through a channel. At a receiver, a replica of the transmitted overlay sequence is generated and synchronized to the overlay signal in the received signal. An adaptive equalizer filter effectively adjusts the received television signal so that the channel perturbations are removed from the signal.
摘要:
A method is described for convolutionally encoding and decoding data (voice coded data), organized into (35-bit, 20 msec) frames, where the data is encoded by a finite-state data encoder (RSC coder 216) for transmission over a data channel (18). The RSC encoder avoids the need for termination bits associated with each N-bit frame of data, so that the number of bits associated with each encoded frame is reduced, and the throughput of the channel can be increased. The method according to the invention includes storing the first M bits of each frame. Once they are stored, they are loaded in parallel into the M stages of the encoder, thereby deleting residual states from the preceding frame. The remaining (N−M) bits are then applied to the encoder, causing it to produce the convolutional code. After the last of the (N−M) bits are encoded, the M stored bits are summed with feedback from the encoder, and reapplied to the encoder. The ending state of the encoder is thus equal to the starting state.
摘要:
A feedback control for a turbo decoder controls the feedback between component decoders by modifying updated a priori probabilities calculated by one component decoder and used as inputs to another component decoder during the decoding process, resulting in a significant performance advantage. A feedback control switch selects either previously estimated a posteriori probabilities, modifications of these values, or neutral values as a priori probabilities utilized by the next component decoder.
摘要:
The present techniques provide systems and methods for modulation coding of data on optical disks, such as holographic data disks, and techniques for reading that data back from the disks. The techniques involve parsing a bit stream into a sequence of individual bit-patterns, and then using the individual bit patterns to select a symbol, or matrix, from a lookup table of previously selected matrices. The symbols are selected according to predetermined criteria that may help make the disk more resistant to interferences and errors, such as surface scratches, and the like. For example, criteria that may be used to select the symbols are the number of reflective and non-reflective regions within each matrix, and the number of sequential reflective regions, among others. The symbols may be written to the disk in a two-dimensional fashion, e.g., across adjacent tracks, or in a three-dimensional fashion, e.g., across adjacent data layers.
摘要:
The present techniques provide methods and systems for reading and processing a data signal read from an optical data disc. In embodiments, an optical reader system may read data bits from a data ring in the disc. The data rings may be concentric, and a beginning of a sequence of data on the data ring may be in substantially the same position as an ending of the sequence. The reader may identify a data ring and begin the read process on the targeted data ring, and may end the read process when the reader reaches the starting point. The data sequence read from the data ring may be decoded to form a bit stream, which may be provided to various output devices. A circular trellis formed from the bit stream may enable the reading of a targeted data sequence without additional tail bits to improve data transmission efficiency.
摘要:
The present techniques provide systems and methods for modulation coding of data on optical disks, such as holographic data disks, and techniques for reading that data back from the disks. The techniques involve parsing a bit stream into a sequence of individual bit-patterns, and then using the individual bit patterns to select a symbol, or matrix, from a lookup table of previously selected matrices. The symbols are selected according to predetermined criteria that may help make the disk more resistant to interferences and errors, such as surface scratches, and the like. For example, criteria that may be used to select the symbols are the number of reflective and non-reflective regions within each matrix, and the number of sequential reflective regions, among others. The symbols may be written to the disk in a two-dimensional fashion, e.g., across adjacent tracks, or in a three-dimensional fashion, e.g., across adjacent data layers.
摘要:
A turbo decoder control comprises an address generator for addressing systematic data, parity data, and systematic likelihood ratios according to a pre-determined memory mapping. The systematic data samples are accessed in the order required by the MAP decoding algorithm such that interleaving and de-interleaving functions in the MAP decoding algorithm are performed in real-time, i.e., without delay. Such memory-mapping in combination with data handling functions (e.g., multiplexing and combinatorial logic) minimizes memory requirements for the turbo decoder and allows for use of programmable interleavers, variable block lengths, and multiple code rates.
摘要:
The present techniques provide methods and systems for reading and processing a data signal read from an optical data disc. In embodiments, an optical reader system may read data bits from a data ring in the disc. The data rings may be concentric, and a beginning of a sequence of data on the data ring may be in substantially the same position as an ending of the sequence. The reader may identify a data ring and begin the read process on the targeted data ring, and may end the read process when the reader reaches the starting point. The data sequence read from the data ring may be decoded to form a bit stream, which may be provided to various output devices. A circular trellis formed from the bit stream may enable the reading of a targeted data sequence without additional tail bits to improve data transmission efficiency.
摘要:
A high-speed turbo decoder utilizes a MAP decoding algorithm and includes a streamlined construction of functional units, or blocks, amenable to ASIC implementation. A gamma block provides symbol-by-symbol a posteriori state transition probability estimates. Two gamma probability function values are provided via selection switches to the alpha and beta blocks for calculating the alpha and beta probability function values, i.e., performing the alpha and beta recursions, respectively, in parallel, thus significantly increasing decoding speed. A scaling circuit monitors the values of the alpha and beta probability functions and prescribes a scale factor such that all such values at a trellis level remain within the precision limits of the system. A sigma block determines the a posteriori state transition probabilities (sigma values) and uses the sigma values to provide soft-decision outputs of the turbo decoder.