Implementation of PSAC For Rayleigh Fading Channels
Implementation of PSAC For Rayleigh Fading Channels
-1
(1)
The check node distribution
t
(x) is irregular and is
represented by means of a polynomial distribution defined by;
o
t
( x) = ` o
d
c
x
d
c
-1
d
c
d
t
= o
1
+ o
2
x + + o
d
c
x
d
c
-1
+ + o
c
x
c
-1
(2)
where the positive coefficients o
d
c
,d
c
d
t
denote the particular
fraction of intermediate bits (or check nodes) of degree d
c
and
D
c
= max(d
t
). The vector d
t
contains the range of (check)
degree values of the degree distribution. There are two
different categories of degree one bits in (2), as a result the
fraction o
1
can be rewritten as
o
1
= o
1
p
+ o
1
p
(3)
where o
1
p
and o
1
p
denote the fraction of degree-one nodes
corresponding to pilot bits and to information bits,
respectively.
A. Rateless Encoder
The rateless encoder of Fig. 1 maps a K - bit (input)
information sequence represented by a = [a
1
, a
2
,...,a
K
] into a
KR
t
- bit output sequence c = [c
1
, c
2
,...,c
K
|
R
t] by performing
the steps succinctly described below:
1) (Modified input sequence)Attach a predetermined pilot
bit sequence p = (p
1
, p
2
,...,p
Kp
), to the beginning of the
K - bit input stream a, so that the modified K - bit
input sequence becomes equal to a = [p a]. The
length of a is K= K+K
p
where K
p
is the length of the
pilot sequence. The pilot sequence length is calculated
using three parameters; input sequence length,
instantaneous code rate R
t
and pilot bit overhead o
1
p
. It
is denoted by K
p
and is given by
K
p
=
(K6
1
)
( R
t
-6
1
)
. (4)
2) (Degree selection) Randomly choose a degree d
c
from
the degree distribution o
t
(x) o
1
p
, calculated by the
degree distribution selector based upon the received
CSI.
3) (Input bit/s selection) Randomly select the d
c
number
of bits from a having the least number of connections
(selections) up to the current transmission instant. The
selection of depends on the check node distribution.
From the d
c
values given by o
t
(x), any one value is
chosen each time to form an encoded symbol.
4) (Intermediate bit calculation) The value of each of the
intermediate bit b
i
b is calculated by means of
combining the d
c
input bits selected during the previous
step using modulo-2 addition. This is done by
organizing the input sequence into a specific data
structure named Tanner graph.
5) (Modified intermediate bit selection) After calculating
the value of each of the bits in b, the same pilot bit
sequence p is again attached to the beginning of the
intermediate bit sequence b generated in the previous
step in order to create b = [p b]. The length of this
sequence will be KR
t
.
6) (Codeword bit calculation) Determine the value of the
encoded bit c
i
c, i = 1,,KR
t
, by calculating the
values of c
1
= b
1
, c
i
= b
i
c
i
1, for i=2,,KR
t
,
where, bi b and the pilot bits in c correspond to the
bits ci c with i = 1, . . . , Kp.
B. Pilot Position Interleaver (
p
)
As shown in Fig. 1, the codeword c is then interleaved by
the pilot position interleaver p, which will position a pair of
pilots every (n 1) data bits, where n denotes the pilot
spacing. This process is similar to that described in [8], which
represents the effective sampling of the channels complex
valued envelope at a rate that is higher than the Nyquist rate
and thus allowing the receiver to extract the channel
attenuation as well as phase rotation estimates for each bit.
The data bits are separated by means of a pair of pilot bits
(instead of a single pilot) since the channels between transmit
and receive antennas have to be estimated. For clarity, the
pictorial representation of the rateless encoder is given in
Fig.2.
C. Modulator and Demodulator
The interleaved codeword p (c) is then modulated using
binary phase shift keying (BPSK). In BPSK modulation,
individual data bits are used to control the phase of the carrier.
During each bit interval, the modulator shifts the carrier to one
of two possible phases, which are 180 degrees or radians
apart. The modulated codeword is transmitted through the
Rayleigh channel model which will be described in the
Section II. In BPSK demodulation, the demodulator multiplies
the modulated signal by the recovered carrier, and this product
is integrated over a bit interval. The probability of bit error for
BPSK is obtained as
P
b
= 0|2
L
b
N
0
1 =
1
2
crc |
L
b
N
0
1 (5)
where Q(.) is the Q function, erfc(.) is the complementary
error function, E
b
is the energy per bit and N
0
is the noise
spectral density.
D. Channel Estimator
The channel is estimated with the help of known pilot
symbols inserted into the transmitted data stream. It
potentially achieves an improved bit error ratio (BER)
performance, at the expense of an unavoidable reduction of
the effective throughput due to the associated pilot overhead.
E. Pilot Position Deinterleaver ( L
p
-1
)
The demodulated output from the demodulator is given as
input to the pilot position deinterleaver. The function of pilot
position deinterleaver is to extract the pilot symbols that are
interspersed among the code word. The pilot spacing is a
priori knowledge stored at both the transmitter and receiver.
The output of the deinterleaver is c which is given as input to
the rateless decoder.
F. Rateless Decoder
An ideal PSAR code should exhibit the following
properties:
Given a message that would require k packets of length l
for transmission, this code would allow the source to generate
an infinite supply of encoded packets of length l. The decoder
can then reconstruct the original message once any k encoded
packets of the infinite supply of encoded packets are received.
Moreover, the complexity of the reconstruction process should
be linear in k. Before starting with the decoding process, it is
also implicitly assumed that there is another subsidiary DDS
located at the receiver, namely DDS
R
(DDS receiver). It
calculates the check node and distributions o
t
(x) and u
t
(x)
respectively based on the estimated CSIR and then passes
these distributions to the rateless decoder. The decoding
process for rateless codes is based on belief propagation
algorithm [3]. A step by step procedure of the algorithm is as
follows.
1) Locate a self-contained symbol, i.e. a so-called degree-
one input symbol which is not combined with any
other.
2) The decoder will then add (modulo-2) the value of this
symbol to all the encoded symbols relying on it and
then removes the corresponding modulo-2 connections.
3) Repeat step 1 and 2 until the message is recovered.
The decoding process is simplified with the help of tanner
graph based analysis.
III. GRAPH BASED ANALYSIS OF THE PILOT SYMBOL ASSISTED
CODES
A tanner graph representation of the PSAR code is
provided in Fig.3, which shows an unbalanced tripartite graph
G consisting of the finite set of vertices V and the finite set of
edges E. The vertices set I can be further divided into three
disjoint sets representing the variable nodes, the check nodes
and the parity nodes. The variable (information) nodes would
then correspond to a; the check (intermediate) nodes are
represented by b whilst the parity nodes relate to the PSAR
encoded codeword bits c. Given the graph G, G (v) will then
denote the set of vertices adjacent to the vertex v V. The
degrees d
v
and d
c
d
t
correspond to the discrete values
assumed by the variable node distribution and the check node
distribution, respectively.
Fig. 2 Pictorial Representation of the Rateless Encoder
Input Sequence: a (K-bits)
Modified Input Sequence: a (K -bits)
Intermediate Sequence: b (K
c
K
p
-bits)
Modified Intermediate Sequence: b (K
c
-bits)
Codeword Sequence: c (K
c
-bits)
Pilot position Interleaving: (c)
Fig. 3 A tripartite graph representation of pilot symbol assisted rateless code
PSAR codes also possess pilot nodes and pilot edges.
Formally, the pilot variable nodes are pi a, where i = 1,.,K
p
and have known information. The pilot check nodes are p
i
b, where i = 1,...,K
p
, are the degree-one check nodes
connected by a single edge to the pilot variable nodes. The
output contains the pilot parity nodes are the received code
words c
i
c, where i = 1,...,K
p
.
It is important to note from the Fig. 3, that in order to
ensure the initialization of the iterative decoding convergence,
the pilot edges sprouting from the K
p
pilot variable nodes are
not only associated with the pilot check nodes, but are also
involved in other parity-check equations containing higher-
degree check nodes. The messages passed over the pilot edges
are perfectly known, since they originate from nodes having
predetermined values. The three different pilot nodes as well
as the pilot edges are explicitly marked in Fig. 3. The
encoding and decoding operations of the pilot symbol assisted
rateless codes is explained in the sections above. Next the
channel model is discussed.
IV. RAYLEIGH CHANNEL MODEL
The modulated signal is subjected to Rayleigh fading and
Additive White Gaussian Noise (AWGN). Since Rayleigh
fading is a multiplicative process, the transmitted signal is
multiplied with the Rayleigh fading signal. A single-user
transmission system employing two single input single output
(SISO) antennas, each at transmission side and reception side
is considered. The time-complex baseband-equivalent SISO
channel model used is given by
y(t) = H(t)x(t) + n(t) (6)
where x(t), y(t) and n(t) are vectors corresponding to the
transmitted signal, received signal and noise. The time variant
SISO channel matrix H(t) contains elements corresponding to
the channel gains of a Rayleigh-fading process [9]. In this
model, the variability of the wireless channel over time is
reflected in its autocorrelation function (ACF). This second-
order statistic generally depends on the propagation geometry,
the velocity of the mobile, and the antenna characteristics. A
common assumption is that the propagation path consists of a
two dimensional isotropic scattering with a vertical monopole
antenna at the receiver [10]. In this case, the theoretical power
spectral density (PSD) associated with either the in-phase or
quadrature portion of the received fading signal has the well-
known U-shaped bandlimited form and is given by S(f).
S( ) =
1
n]
d
1- |
]
]
d
1
2
, | |
d
0, clscwcrc
(7)
where f
d
is the maximum Doppler frequency in Hertz, given
by f
d
= v/ , v is the mobile speed and is the wavelength of
the received carrier wave. The corresponding normalized
(unit variance) continuous-time autocorrelation of the received
signal under these conditions is given by R[n] =J
0
(2f
d
),
where - represents the correlation lag, and [
0
() represents
the zero-order Bessel function of the first kind. The complex
additive white Gaussian noise (AWGN) is represented by the
vector n(t) cJ(0,N
0
), where N
0
denotes the two
dimensional noise variance.
V. RESULTS AND DISCUSSIONS
In this section, the performance of pilot symbol assisted
rateless codes is evaluated. The PSAR codes utilize the
specifications of Universal Mobile Telecommunication
System (UMTS) standard. The parameters are listed in the
Table I. The performance is measured in terms of average bit
error rate and latency.
A. Bit Error Rate (BER)
Bit error rate is the ratio of number of received bits that
have been altered while passing through the channel to the
total number of transferred bits during a studied time interval.
BER has been calculated by taking average of 10 individual
runs.
B. Latency
Latency is a measure of time. It is defined as the total time
measured from the start of the encoding until the end of
decoding. Although rateless codes are well suited for channels
with varying error rate, their use often causes data overhead
and delays.
The performance of the PSA codes is compared with a
fixed rate (7,4) cyclic code and classic pilot symbol assisted
modulation (PSAM) [10].
TABLE I
SIMULATION PARAMETERS FROM UMTS STANDARD
Parameter Value
Operating band I
Uplink frequency 1920 1980 MHz
Downlink frequency 2110 2170 MHz
User data rate 15 Kbps
Maximum Doppler frequency 30 Hz
The BER is calculated over a range of signal to noise ratio
(SNR). The number of information bits for the rateless code,
K, was set to 256, 1024, 10,000 and 12,000 bits and fraction
of pilot bits is set to 0.05. The rate of the cyclic code is fixed
to 4/7, where the message is divided into equal blocks of
length 4 and then coded into a block of length 7. For PSAR
coding system the coderates chosen as per the SNR values is
given in Table II. The variation of pilot sequence length with
rate and message size for the PSAR coding method is given in
Table III. In Table IV the variation of code word lengths for
different rate and message sizes in PSAR coding method is
given also the code word lengths for cyclic codes is given.
TABLE II
SNR AND CODERATE SELECTION
Signal to noise ratio
(dB)
Coderate
-5 to 5 0.6667
6 to 10 0.75
11 to 15 0.8333
16 to 20 0.8571
20 to 30 0.8750
TABLE III
VARIATION OF PILOT SEQUENCE LENGTH WITH RATE AND MESSAGE SIZE
FOR PSAR CODING METHOD
Message
size
K bits
Pilot sequence length K
p
bits
Rate : (n,k)
(3,2) (4,3) (6,5) (7,6) (8,7)
256 20 18 16 15 15
1024 83 73 65 63 62
10000 810 714 638 619 606
12000 972 857 765 743 727
TABLE IV
VARIATION OF CODEWORD LENGTH FOR PSAR CODES AND FIXED RATE
CYCLIC CODES
Message
size
K bits
Rate : (n,k)
PSAR Code length K
c
bits
Cyclic
code
(3,2) (4,3) (6,5) (7,6) (8,7) (7,4)
256 340 338 328 327 327 896
1024 1355 1329 1313 1311 1310 28672
10000 13170 12962 12798 12755 12734 70000
12000 15804 15553 15357 15311 15279 84000
For the message lengths in Table III the bit error rates
achieved over a range of signal to ratio are shown in fig. 4,
fig. 5, fig. 6, and fig. 7. The comparison of latency of PSAR
codes with cyclic code and PSAM is given in Fig.8.
Fig. 4 Average BER comparison for message size K = 256 bits
Fig. 5 Average BER comparison for message size K = 1024 bits
Fig. 6 Average BER comparison for message size K = 10000 bits
Fig. 7 Average BER comparison for message size K = 12000 bits
Fig. 8 Performance comparison in terms of latency
Thus from the BER curves given in Fig 4 7, it can be
noted that, for any given message length the presented pilot
symbol assisted codes gives less BER than the fixed rate code
and pilot symbol assisted modulation technique. It is also
observed that the curve for pilot symbol assisted codes is
much lower than the fixed rate cyclic code. For pilot symbol
assisted modulation, the pilot overhead is considered as 10%
of the message size. The difference between PSAR codes and
PSAM coding technique is that the pilot symbols are
embedded into the code word at the channel coding stage
itself in PSAR. Whereas in PSAM, the pilot symbols are
appended to the beginning of the code word only at the
modulation stage.
Overall there is a 30% decrease in BER of the proposed
PSAR coding method when compared with the other two
methods. From the Fig. 8, it is observed that in terms of
latency the PSAM method is performing better than that of
PSAR and fixed rate code. But the difference between PSAR
and PSAM is very little. This small delay in computations for
PSAR can be compensated by its capacity of channel
estimation and BER performance.
VI. CONCLUSION
In this paper, a framework for pilot symbol assisted rateless
codes is proposed in which the channel coding components
exploit the knowledge of CSI to mitigate fading. From the
simulation results, it can therefore be concluded that, it is
more beneficial to appropriately intersperse pilots at the
channel code stage as in the presented PSAR codes rather than
at the modulation stage as in classic PSAM, since the pilot bits
are not only useful for channel estimation but also for
enhancing the decoders performance. From another point-of-
view, it can also be regarded that the pilot symbol assisted
rateless codes are specifically designed for a channel that is
affected by Rayleigh fading. From the results it is observed
that as the message size increases, the latency also increases
due to the increase in computations for encoding and
decoding. But this can be compensated with reduce in bit error
rate. Thus, the PSAR codes are demonstrated to be a suitable
technique to be used for a Rayleigh fading channel to
compensate the fading effects through effective coding
scheme.
The pilot symbol assisted rateless code-aided system is a
single user single-input single-output (SISO) transmission
scheme. As a future work, the performance of the system over
Rayleigh fading channel can be improved when a multi-input
multi-output transmission (MIMO) scheme is used. Also the
bandwidth of the UMTS standard can be further utilized with
a multi user system employing orthogonal frequency division
multiplexing (OFDM).
REFERENCES
[1] J.w. Byers, M. Luby, M. Mitzenmachert, and A. Rege, A Digital
Fountain Approach to Reliable Distribution of Bulk Data, ACM
SIGCOMM Computer Communication Review, Vol. 28, no. 4, pp.
56-67, 1998.
[2] M. Kwon, Y. H. Lee, M.-K. Oh, and H. D.-J. Park, Iterative channel
estimation and LDPC decoding with encoded pilots," IEEE Trans. Veh.
Technol., vol. 57, pp. 273-285, Jan. 2008.
[3] Michael Luby, LT Codes. Proc. IEEE Symposium on the
Foundations of Computer Science (FOCS): 271280, 2002.
[4] N.Bonello, S. Chen, L. Hanzo, and R. Zhang, Reconfigurable rateless
codes, in IEEE Transactions on Wireless Commun., Vol. 8, no. 11, pp.
5592-5600, 2009.
[5] Uri Erez, Mitchell D. Trott, and Gregory W. Wornell, Rateless Coding
and Perfect Rate-Compatible Codes for Gaussian Channels, ISIT, pp.
528 532, July, 2006.
[6] Michael Luby, M. Mitzenmacher, M. A. Shokrollahi, and D. A.
Spielman, Efficient erasure correcting codes, IEEE Trans. Inf. Theory,
vol. 47, pp. 569-584, Feb. 2001.
[7] R. Palanki and J. S. Yedidia, Rateless codes on noisy channels," Proc.
IEEE International Symp. Inf. Theory, Chicago, IL, USA, p. 37, June
2004.
[8] Nicholas Bonello, Sheng Chen, Du Yang, and, Lajos Hanzo, and
Generalized MIMO Transmit Preprocessing Using Pilot Symbol
Assisted Rateless Codes, IEEE Transactions on wireless comm., vol. 9,
no. 2, pp. 754 763, Feb 2010.
[9] Kareem E. Baddour, and Norman C. Beaulieu, Autoregressive
Modeling for Fading Channel Simulation, IEEE Transactions on
Wireless Communictions, vol. 4, no. 4, pp. 1650 1662, July 2005.
[10] James K. Cavers, An analysis of Pilot Symbol Assisted Modulation for
Rayleigh Fading Channels, IEEE Transactions on Veh. Tecchnol., vol.
40, no. 4, pp. 686 693, November, 1991.