Beruflich Dokumente
Kultur Dokumente
Message vector
Source
Code word
Noise
Encoder
Channel
Destination
Decoder
Received word
Decoded word
Ahmed Azouaoui is with the SIME Lab. of ENSIAS, Rabat, Morocco (email: aazouaoui@gmail.com ).
Dr. Mostafa Belkami, is now professor and head of telecom and embedded
systems team in SIME Lab. at ENSIAS, Mohammed V-Souisi University,
Rabat, Morocco (e-mail: belkasmi@ensias.ma ).
55
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
B. Chromosome Representation
One very important feature of a GA is the chromosome
representation, that is, the way in which feasible solutions are
encoded into chromosomes as a string of binary digits. In the
decoding problem, for example, the k information bits of a
systematic code could be used as abitstream chromosome of
length k . The n k remaining digits would then be
calculated that is associated with a codeword of length n is
constituted of a bitstream chromosome of length k . Although
this approach seems quite reasonable at first, it in fact results
in disappointing performance. As matter of fact, a GA
implemented with this chromosome representation failed to
converge for quite simple examples of received vectors, even
for relatively short codes. This was a surprising result to us.
individuals.
The resulting population is again evaluated, and the M
fittest individuals are saved. From these 2 M individuals
only the
56
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
n, k
defined as
elements are
aci
pci
vector in which k bits are equal to 1 and the others are set to
0 . The non-zero bits of the IS correspond to linearly
(1) .
1 DH ci , r
aci
ci of
(2).
N 1
ac
j
j 0
m 1
If
pc pc
i 0
C . this
i 0
(3)
Then the
desired,
then
generate
0 1 p c m , set
at
random
p c m p c m
so
that
and set
so that
0 1 pc j
jJ
C. Initial Population
The initial population is obtained by random generation of
N pairs of vectors xi
and p i
to form
population is:
wrong bits are parity-check bits, then the received vector can
be successfully decoded.
In this work, an IS is represented by an n -dimensional
is guaranteed to be a codeword of
r , p0 , r , p1 , r , p 2 , r , p3
xi , pi
Type 3:
Type2: r , p 0 , r , p1 , r , p 2 , r , p 3 where
Type1: x 0 , p 0 , x1 , p1 , x 2 , p 2 , x 3 , p 3
57
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
E. Crossover
c i x, p i
c k y, p k ,
Let
and
bits in chromosome X
with p k
to generate a
chromosome instead of
Crossover type 1
This crossover combines subparts of x and y . In this
case, the GA is implemented to use the first population type.
This recombination is carried out in the simplest way. Given
tow parents and a randomly assigned slice point, the portions
of the tow chromosomes beyond this point are exchanged to
from other chromosomes. However, the tow offsprings are
only created when an IS chromosome is randomly generated
for each chromosome X that was obtained through
crossover.
Crossover type 2
Crossover 2 is equivalent to crossover 1 , except that
crossover 2 uses uniform recombination instead of one-point
crossover. In this case, the GA is also implemented to use the
population type 1 .The uniform crossover is a generalization
of the one-point crossover in the sense that every bit is a
potential crossover point. Bits are randomly generated to from
a binary string indicates which parent will supply the
offspring with the associated bit. If the random string contains
a 1 at specific location, then the corresponding parents bits
are exchanged in the process that forms two offsprings. If this
random bit is 0, then no exchange takes place.
Crossover type 3
This crossover type also employs parents chromosome X
to carry out the uniform recombination. However, the
population model used here is 2, the chromosome y is
always equal to the received vector r , while the chromosome
x may be any binary n-dimensional vector. Notice that an
offsprings is generated only when its IS chromosome is
randomly selected.
do:
If pi l p k l 0 do:
qi l 1;
qi l 0;
End of for.
Since the code is n, k , If only m
positions with
is inherited
Crossover type 4
The idea consists in intelligently combining the parents
IS chromosome to obtain another IS vector, in such a way
that it differs as much as possible form its parents IS .
Because of this, this recombination model will be named
Mutation type 1
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
Mutation type 2
Gaussian
TABLE I
DEFAULT PARAMETRS
Parameter
variable
with
variance
N0
i 1,2,..., n .
Value
Ng (generations)
Ni (population)
Crossover type
Mutation type
Selection type
M
Channel
Modulation
Minimum number of
residual bit errors
Minimum number of
transmitted blocs
10
10
4
2
Roulette
2
AWGN
BPSK
200
Where
0 , if x0;
1, otherwise.
sign( x)
1000
rI j rI 2 rI n
In the first round of decoding, the hard-decision received
word z 0 is fed into a HDGA. Let v 0 denote the decoded
random
code word, stored as the initial code word guess. Then the
metric of v 0 with respect to the received word
n
v0 1 0 j ,
v
(3)
j 1
A. Chase algorithm
or
less
, an error pattern ei
is added to
d 1
t
t 1
2 errors located
d 2 lowest reliabilities.
random
bit
errors.
t 1
Let
59
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
10
BPSK
HDGA
BMA
10
10
BER
10
10
10
5
SNR(dB)
IV.
SIMULATION RESULTS
10
BPSK
SDGA
Chase-BMA
10
BER 10
10
10
BPSK
HDGA
BMA
10
10
5
SNR(dB)
10
10
10
10
5
SNR(dB)
60
International Conference on Intelligent Computational Systems (ICICS'2012) Jan. 7-8, 2012 Dubai
[9]
-
10
BPSK
SDGA
Chase-BMA
10
[10]
[11]
[12]
BER 10
[13]
[14]
10
10
5
SNR(dB)
V. CONCLUSION
In this paper, we have presented a genetic algorithm based
decoder for binary linear block codes. This algorithm is in fact
evolutionary versions of the well known information set
decoding.
The simulations, applied on some binary Linear Block
Codes, show that the genetic decoder has the same
performance as BMA and SDGA is equivalent to soft-decision
decoding using Chase-BMA. The algorithms can be
generalized to other kinds of linear codes.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
61