this point there are two possibilities as was 
explained previously: on the one hand, a suitable 
BIBD can be used, removing rows till the rate 
desired is obtained. On the other hand, the 
architecture explained in II-A can be used, i.e., 
choosing a smaller BIBD and cloning it to form a 
TOP architecture with higher rate. 
For this example the second alternative is 
applied, using the original BIBD(7,3,1) matrix. To 
do so, the matrix in Figure 3 will be cloned. The 
primitive generator used on the left is designed in 
the same way as in the case of low rate. The 
primitive generator used on the right of the dotted 
line in Figure 4-a has as its init_value the row in 
which that generator is placed. With this simple idea 
a length-four cycle free parity check matrix is 
obtained in spite of having length-four cycles in the 
TOP architecture. 
The top level architecture defined in this way is 
displayed in Figure 4-a and a bottom level detail for 
two generic square P matrices is shown in Figure 4-
b. 
3 BER PERFORMANCE 
The results obtained in the original eIRA paper 
(Yang, 2004) will be taken as the main point of 
reference. The same two rates and frame sizes 
reported in this paper have been tested with our 
methodology. Moreover, the same bit and check 
degrees will be used too, because they have been 
demonstrated to be optimal using Gaussian 
approximation (Richardson, 2001). The Mansour 
(Mansour, 2003) results will also be compared but 
not forgetting that it is not an eIRA approach. 
3.1  Rate 0.5  
For the rate 0.5 example in (Yang, 2004), the frame 
size used (4018, 2009) is approximately the same as 
the one reported there (4000, 2000). The reason for 
the slight frame size difference is the use of a prime 
N and a BIBD (49, 7, 1). In this particular case, N 
was set to 41 as this is the prime value that provides 
the frame length closest to the desired one: 41 x 49 = 
2009.   
We began using the same check and bit degrees 
as the original eIRA because they have been 
demonstrated to be optimal using differential 
evolution. The proposed bit degree for H
1
 matrix 
was 58% of information bits with degree 3 and 42% 
with degree 7. On the other hand roots of primitive 
generators were  randomly elected. Results can be 
seen in Figure 5 labeled as eIRA BIBD (58%w3, 
42%w7, rr) where  rr means random roots. 
Performance is clearly improved selecting roots 
following the previously mentioned criteria, based 
on separating widely the ones on columns and pair 
of columns. The use of these distributed roots and its 
BER performance is labeled as eIRA BIBD (58%w3, 
0%w4, 42%w7, dr) , where  dr  means distributed 
roots, in Figure  5. 
The next step to improve the BER performance 
in the error floor zone was to increase top level 
columns to degree-4. A top level column is a column 
of the top level matrix, which contains 41 
information bits in this particular case. In order to 
low the error floor a method based on increasing the 
top level columns that are involved in most low 
weight codewords and near codewords is proposed. 
Basically the method consist in studying the quantity 
of errors in which each top level column is involved 
in and increase the degree of those with most errors 
(Pérez, 2005). 
 Increasing 3 top level columns (3*41 
information bits), which constitutes 6% of the total 
number of columns, the BER performance in the 
error floor zone (SNR=1.6dB) is improved from 
2*10
-5
 to 9*10
-6
. Finally, by increasing 6 top level 
columns (12% of the weight 3 columns) the BER 
performance goes below 3*10
-6
 as can be seen in 
Figure  5. 
Final results are labeled as BIBD (46%w3, 
12%w4, 42%w7, dr) in Figure 5, indicating the 
percentage of columns increased to degree-4. This 
final result can also be seen in Figure 6, compared to 
the original eIRA results presented in (Yang, 2004). 
As can be observed, the proposed method is really 
close to the original eIRA in terms of BER 
performance, but eliminating the random topology 
of the parity check matrix with the implementation 
benefits this feature implies.  
1,00E- 06
1,00E- 05
1,00E- 04
1,00E- 03
1,00E- 02
1,00E- 01
0,8 0,9 1 1,1 1,2 1,3 1,4 1,5 1,6
Eb/ No
BE