STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
Not applicable.
1. Field of the Invention
This invention relates to the field of source-channel coding and more specifically to the field of nested turbo codes for the Costa problem.
2. Background of the Invention
Channel coding with side information (CCSI) refers to the problem of communicating over a noisy channel with partial knowledge about the transmission channel in the form of side information that is available at the encoder but not at the decoder. In the multi-media data hiding or watermarking problem, a message (or watermark) is typically to be embedded into a multi-media host signal (i.e., audio, image or video host signal). The host signal is present only at the encoder as the side information. Conventional rules of data embedding include that the host medium is minimally perturbed (i.e., the embedding processing is minimally intrusive) and that the embedded message may be reliably recovered by the intended decoder including when in the presence of an attacker that may attempt to corrupt or erase the message while not rendering the embedded host signal unusable. The Costa problem involves an assumption that the side information is non-causally available at the encoder.
Although CCSI by association may be related to covert communication problems such as data hiding, the scope of its applicability may extend to non covert communication systems. For instance, the most efficient way to digitally broadcast may be to follow the principle of CCSI. Other applications of CCSI include pre-coding for inter-symbol interference channels and transmitter cooperation in wireless networks.
In regards to such applications, Costa code designs have been developed. For instance, a design includes Costa coding for information embedding based on the simplest scalar quantization. Drawbacks include achieving a gap of 3.5 dB from the capacity at 1.0 bit per sample (b/s). Another design includes employing trellis-coded quantization (TCQ) as the source code and trellis-coded modulation (TCM) as the channel code. Drawbacks include the TCQ/TCM scheme operating 3.75 dB, 5.75 dB, and 6.0 dB away from the capacity at 2.0 b/s, 1.0 b/s, and 0.5 b/s, respectively, which may be attributed to the weakness of TCM.
Further designs include a turbo-coded trellis-based Costa coding scheme by nesting a TCQ source code inside a turbo TCM (TTCM) channel code. Drawbacks Include the actual performance of TCQ severely degraded when it is couple (or nested) with TTXM, for instance at a low rate. Such drawbacks may be related to the structural dissimilarity between TCQ and TTCM. For instance, at 1.0 b/s, the scheme may perform 2.07 dB away from the capacity.
Some designs have targeted the low rate regime. For instance, a design has been developed that includes an efficient code design within the framework of nested lattice codes that may perform 1.3 dB from the capacity at 0.25 b/s by using vector quantization (VQ) and irregular repeat-accumulate (IRA) codes. Another design scheme has been devise based on superposition coding, which may achieve the same performance as TCQ and low-density parity-check (LDPC) codes. Additional design schemes include using a combined source-channel coding approach that may provide a result of 0.83 dB away form the capacity at 0.25 b/s by using TCQ and IRA codes. Drawbacks to such design schemes include that such schemes may not be straightforwardly applied to the high rate regime because it may be more involved to design sufficient high rate LDPC/IRA codes for multi-level constellations, for instance when shaping is used.
Consequently, there is a need for a system that sufficiently performs at both low and high transmission rates. Further needs include an improved scheme for the Costa problem.
These and other needs in the art are addressed in one embodiment by a method for the Costa problem includes turbo-like nested code. The method includes providing a turbo-like trellis-coded quantization for source coding. The method also includes providing a turbo trellis-coded modulation for channel coding.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter that form the subject of the claims of the invention. It should be appreciated by those skilled in the art that the conception and the specific embodiments disclosed may be readily utilized as a basis for modifying or designing other embodiments for carrying out the same purposes of the present invention. It should also be realized by those skilled in the art that such equivalent embodiments do not depart from the spirit and scope of the invention as set forth in the appended claims.
For a detailed description of the preferred embodiments of the invention, reference will be made to the accompanying drawings in which:
a) illustrates a binning scheme for a 1-D nested lattice/scalar code;
b) illustrates encoding for a 1-D nested lattice/scalar code;
c) illustrates decoding for a 1-D nested lattice/scalar code;
FIG. (5a) illustrates the upper bound on the granular gain of lattice quantization of Gaussian sources;
b) illustrates the upper bound on the packing gain of lattice channel codes for AWGN channels;
where U is an auxiliary random variable such that Y→(X,S)→U and Y→(U,S)→X form Markov chains and E[X2]≦PX. The proof of the Gelfand-Pinsker capacity is based on random coding and binning.
It is to be understood that Gelfand-Pinsker coding in general suffers performance loss when compared to channel coding with side information available at both the transmitter and the receiver. For instance, in a binary Gelfand-Pinsker problem, the channel output is Y=X+S+Z, where X, S, and Z are channel input, a binary-symmetric signal known to the transmitter but not to the receiver, and unknown i.i.d. Bernoulli-p channel noise, respectively. Under a Hamming power constraint 1/n*E[wH(X)]≦δ, 0<δ<½, the capacity is given by C*+u.c.e.{H(δ)−H(p), (0, 0)}, where u.c.e. means upper concave envelope. C* is strictly smaller than the capacity C=H(p*δ)−H(p) when the decoder also has access to the side information S.
In contrast to the binary case of Gelfand-Pinsker coding, in the Guassian case, there is no performance loss with CCSI when having the Costa problem. For instance, when S and Z are i.i.d. zero-mean Gaussian and the average channel input power constrain is E[X2]≦PX. Costa showed that the capacity is given by Equation (2) as follows
C*=½ log(1+PX/PY),
where PZ is the noise power. Therefore, although S is unknown to the decoder, the capacity remains the same as if S were available at the decoder. Costa's proof is again based on random coding and binning. The result of Equation (2) has been extended to arbitrarily distributed interference S.
Although Costa's proof shows the existence of capacity-achieving random binning schemes, the proof does not provide an indication about practical code construction. An algebraic binning scheme based on nested lattice codes has been suggested. The scheme includes a coarse lattice code nested within a fine lattice code. The fine lattice code may need to be a good channel code, and the coarse lattice code may need to be a good source code to approach the capacity in Equation (2).
a) illustrates 1-D nested lattice/scalar codes with an infinite uniform constellation, where Δ denotes the step size. The channel code words are grouped into cosets/bins (labeled as 0, 1, 2, and 3) for source coding. At the encoder, the side information S is linearly scaled by α and quantized to the closest code word “u” by the source code selected by the message “m” to be transmitted (i.e., the coset/bin labeled 1 in
It has been shown that this nested scheme approaches the capacity in Equation (2) as the dimensionality of the employed lattices approaches infinity. However, nested lattice coding calls for a joint source-channel code design, which may have the same dimensional coarse lattice source code and fine lattice channel code and that which may be difficult to implement in high dimensions.
In an embodiment, a scheme includes an algebraic message-based binning interpretation of Costa coding in terms of source-channel coding. In some embodiments, the interpretation is used as the guiding principle for code designs. Without limitation, form an information-theoretical perspective, there are granular gain and boundary gain in source coding, packing gain and shaping gain in channel coding. Dirty-paper coding is primarily a channel coding problem (for transmitting messages). Dirty-paper writing was disclosed in “Writing on Dirty Paper,” M. Costa, IEEE Trans. Inform. Theory, vol. 29, pp. 439-441, May 1983, which is incorporated by reference in its entirety. The packing gain and the shaping gain may be considered. In addition, in light of the side information, source coding is involved to satisfy the power constraint. Therefore, the constellation may be infinitely replicated so that the side information may be quantized to satisfy the power constraint. Therefore, the source code in Costa coding is not conventional in that there is only granular gain but no boundary gain. It is to be understood that the equivalence between the shaping in channel coding and the granular gain in source coding (i.e., via nested lattice codes) may be establishes for Costa coding. Consequently, the shaping gain via source coding and the packing gain via channel coding may be sought. In an embodiment, the equivalence may be accomplished with quantizers (e.g., TCQ) having almost spherical Voronoi regions in a high-dimensional Euclidean space, and the gains via the source codings, respectively, with near-capacity channel codes (i.e., turbo and LDPC codes).
In embodiments, a nested approach based on TCQ and TTCM for message-based algebraic binning includes channel code words are grouped corresponding to the same message into a bin, and, within each bin, the code word is chosen according to the side information. The code word is adapted to the side information.
In an embodiment, when the dimension of the coarse lattice Λ for source coding (or quantization) is finite but high, it has been shown that the capacity of the modulo lattice channel induced by the lattice quantizer Λ is lower bounded by Equation (3) as follows.
C=½ log2(1+SNR)−½ log2*2πeG(ζ),
Where G(Λ) is the normalized second moment of Λ. Since G(Λ) starts from 1/12 in the one dimensional case and symptocially approaches 1/(2πe) when the dimensionality of Λ goes to infinity. The granular gain g(Λ)=−10 log1012G(Λ) of Λ is maximally 1.53 dB. Equation (3) indicates that with ideal channel coding, the loss in rate due to high-dimensional lattice quantization is maximally ½ log2*2πeG(Λ) b/s. With practical channel coding, there is an additional packing loss “LossCC” (in dB). In order to measure the losses form both source coding and channel coding (in dB), the lower bound C in Equation (3) has been equated with C*=½ log2(1+SNR*) and define LossCC (in dB) due to source coding as Equation (4) as shown in
LossTotal=LossSC+LossCC
In an embodiment in which the capacity C* is high, LossSC=10 log102πeG(Λ)=1.53-g(Λ) db. For instance, LossSC approximately equal to the granular loss from source coding in this case. But, as shown in
As shown in Equation (5), it can be seen that a result of the Costa code design is to employ both a strong source and channel codes so that total loss is minimized. Once the source and channel codes are chosen, the expected performance of the resulting Costa code may be obtained. In addition, once the performance of a Costa code is known, LossSC due to source coding may be separately measured from Equation (4) in which G(Λ) is replaced by the normalized version of the mean square error (MSE) E[X2] introduced by the quantizer and the packing loss LossCC due to channel coding. It is to be understood that such are guidelines to be followed in constructing practical Costa codes.
According to Equation (5), a nested lattice code may asymptotically approach the capacity of Costa coding in Equation (2) when the dimensionality of the employed lattices (for source coding and channel coding) goes to infinity. Nested linear lattice codes are disclosed in the article “Nested linear/lattice codes for structured Multiterminal binning,” R. Zmir, S. Shamai, and U. Erez, IEEE Trans. Inform. Theory, vol. 48, pp. 1250-1276, June 2002, which is incorporated by reference in its entirety. However, whereas recent progress in iterative decoding of graph-based (e.g., LDPC) codes has made it possible to implement equivalent lattice channel codes of very high effective dimensions (e.g., in the thousands), such progress has not yet been mirrored in practical source coding. For instance, turbot TCQ may be worse than TCQ, which may be conventionally the most efficient practical scheme for quantization. As an example, a 256-state TCQ with 1.32 dB granular gain may only outperform lattice source codes of up to 69 dimensions. Without limitation, the lack of practically efficient graph-based codes for quantization of continuous (e.g., Gaussian) sources in general (and turbo TCQ in particular) provides difficulties In implementing nested codes with the same but very high effective dimensionality.
To further Illustrate the performance difference between lattice codes for source and channel coding, the upper bound on the granular gain (in dB) of lattice quantization of Gaussian sources and the upper bound on the packing gain (in normalized SNR) of lattice channel codes for AWGN channels (assuming BER=10−5) are plotted in
This dimensionality mismatch (i.e., the difference in the effective dimensions of strong source and channel codes) may lead to a fundamental performance tradeoff between the source and channel; codes in any efficient nested design. Due to the coupling between the two component codes, this tradeoff manifests itself in decreased source coding performance as the channel code is made stronger, and vice versa. For instance, with VQ and IRA codes, the nested design leads to strong channel code with subpar source coding performance. In another instance, in migrating from TCQ/TCM to TCQ/TTCM for Costa coding, the performance of TCQ may be severely degraded when TCQ is nested inside the much stronger TTCM code than the similarly structured TCM code. Consequently, a desire in efficient Costa code design is to use the strongest practical source and channel codes and additionally find the best nesting between them in terms of optimizing their performance tradeoff.
Related nested code construction has used TCQ for source coding and TTCM for channel coding. For instance, the trellis structure in the TCQ/TTCM scheme was constructed via a rate-k/n/m concatenated code (denoted by C1+C2, with C1 being the rate-k/n convolutional codes and C2 the rate-n/m convolutional code) as shown in the encoder block diagram in
It is to be understood that in the scheme illustrated in
Without limitation, without taking into account the bottom branch, turbo-like TCQ may degenerate to TCQ based on Γ1. SOVA-based computation of IS may proceed by first setting the n-bit input symbol I(t) to a specific code word c2 of C2 (i.e., I(t)=c2 ε C={0, 1, . . . , 2n−1}, and then computing the soft-output IS(t, c2) as the minimal total distortion corresponding to all possible input sequences I ε C1m, which denotes the coset of C1 indexed by the message m. IS is shown by the relationship of Equation (6) shown in
With turbo-like TCQ, calculation of IS in our nested turbo code design is based on both parallel branches. Trellis Γ1 for the top TCQ source code is constructed by C1+C2, while trellis Γ2 for the bottom branch contains only C2. In an embodiment, this parallel concatenated structure is desired for more efficient message transmission (or embedding of the message m in trellis Γ1), because the message is better protected by the powerful TTCM channel code. In this structure, code C1 may only be merged on the top branch with C2, creating the equivalent Γ1 trellis, but not in the bottom branch in which the interleaver does not allow similar merging.
In an embodiment, SOVA-based computation of IS includes a new composite distortion metric that takes both branches into account. Assuming even-odd multiplexing in the turbo-like TCQ/TTCM encoder, the systematic bits at odd indices in trellis Γ1 are punctured and the distortion metric p1(t) is set at index t in trellis Γ1 to the distortion metric of the Equation (7) of
The distortion from odd indices is provided by trellis Γ2 in the form of a priori information. In an embodiment, borrowing ideas from the initialization step in TTCM decoding, for a systematic C2, this a priori information is computed at index t, denoted as p2(t, c2), as the minimal distortion corresponding to the systematic input symbol I(t)=c2 of C2 and all possible parity symbols B(t) C B={0, 1, . . . , 2m-n−1}. p2 is shown in Equation (8) of
Without limitation, turbo-like TCQ is motivated by the need to take into account distortion from quantizers in both parallel branches of the embodiment of
Without limitation, it is to be understood that turbo-like TCQ is so referred because it has the parallel concatenated structure with interleavers II and II−1, and the operation in Equation (9) implements the first iteration of turbo TCQ, which takes advantage that turbo TCQ may improve upon TCQ at the first iteration before losing ground at subsequent locations.
In an embodiment, in regards to a performance trade-off between turbo-like TCQ and TTCM, T is the percentage of samples chosen by the multiplexer from the top branch of the parallel concatenated structure (for both turbo-like TCQ and TTCM). With the default setting of even-odd multiplexing in
Consequently, with the inclusion of p2(t, c2), the extra quantization error also exists in turbo-like TCQ, although it may be smaller than that in TCQ/TTCM. Increasing T reduces the number of samples contributing to this extra quantization error, making it even smaller. By increasing T form 50% to 100%, the TTCM channel code is made weaker, but the turbo-like TCQ source code is stronger. The parameter T offers a means of trading off the performance of the source code and that of the channel code in the nested design. In an embodiment, the best performance tradeoff may be reached by searching for the optimal percentage T* between 50% and 100% that gives the minimal gap from the capacity-achieving SNR.
Without limitation, because the above performance tradeoff is rooted in dimensionality mismatch between the source and channel coding components in any nested design for Costa coding, it also applies to the TCQ/TTCM code construction, which means that conventional means results of the embodiments of
To further illustrate various illustrative embodiments of the present invention, the following examples are provided.
Picking the appropriate code rate parameters (n, k, m), it was simulated the code design for transmission rates of 2.0, 1.0, and 0.5 b/s. For such transmission rates, both convolutional codes C1 and C2 were chosen as the constraint-length four Ungerboeck code. C2 was systematic to fit th turbo algorithm. If C1 was also systematic, there would be an error propagation when recovering the original message m via computing the syndromes, since the parity-check polynomials may have infinite weights. Therefore, non-systematic C1 was chosen.
The code C2 was mapped to a finite constellation, which was called the based constellation. The side information S had an arbitrary large magnitude, and therefore was replicated the basic constellation infinitely so that S never lied in the overload region of the quantizer (so as to satisfy the power constraint). The quantizer thus selected a copy of the basic constellation code word that lay nearest to S.
The Costa codes' performance was evaluated by its BER at a certain SNR. It was first looked at into the effect of varying the uniform quantization stepsize q in TCQ. The experiments Indicated little performance difference by using different q's, and it was true for different JT's and transmission rates. Thus, for results reporting the following, q is set to 1.0 for all transmission rates. In addition, all results were base on 256-state TCQ and a BER of 10−5.
Simulation results at 2.0 b/s
Simulation results at 1.0 b/s
Simulation results at 0.5 b/s
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations may be made herein without departing from the spirit and scope of the invention as defined by the appended claims.
This application is a non-provisional application that claims the benefit of U.S. Application Ser. No. 60/976,073 filed on Sep. 28, 2007, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
60976073 | Sep 2007 | US |