
k. In Section V we provide some numerical results, in terms
of BER curves. Finally, we draw some concluding remarks in
Section VI.
II. PRELIMINARIES
A Golomb ruler is a sequence of non-negative integers such
that every difference of two integers in the sequence is distinct.
The Hamming weight of a vector is defined as the number
of non-zero symbols it contains and is simply called weight
in the following.
In this paper, we only consider binary LDPC codes. LDPC
codes are a family of linear codes characterized by parity-
check matrices having a relatively small number of non-zero
entries compared to the number of zeros. Namely, if an LDPC
H∈Fr×n
2has full rank r < n and row and column weight in
the order of log(n)and log(r), respectively, then it defines
an LDPC code with length nand dimension k=n−r,
with code rate R=k
n. If all the rows of Hhave the
same weight, we denote it as wc. The associated code is
C=c∈Fn
q|cH>=0, where >denotes transposition. The
number of codewords of weight wis denoted as A(w).
The row-column constraint in the parity-check matrix of
an LDPC code expresses the condition of not having four 1-
symbols in the vertices of a rectangular geometry, forming a
4-length closed cycle in that matrix. It is well known that soft-
decision decoding algorithms, like the sum-product algorithm,
exhibit convergence problems when working on parity-check
matrices containing the aforementioned 4-length cycles.
In the following, we consider punctured simplex codes as
LDPC codes, represented by parity-check matrices as those
in Fig. 1, described by a primitive parity-check polynomial
h(x) = 1+h1x+. . .+h2xk−1+xkof degree kand weight w,
where hiis either 0or 1. We define the vector hcontaining the
his, for i∈ {0, . . . , k}. We also define the vector pof length
w, containing {i∈ {0, . . . , k}|hi= 1}in ascending order.
In other words, pis the support of the vector containing the
coefficients of the polynomial. Finally, we define the vector s
of length w−1, such that si=pi+1 −pi,i∈ {0, . . . , w −2}.
The following result holds.
Theorem 1 A necessary and sufficient condition for the satis-
faction of the row-column constraint for a punctured simplex
code is that the corresponding p, derived from the primitive
parity-check polynomial h(x), is a Golomb ruler.
Proof: A4-length cycle exists in Hif and only if there
exist two pairs (i1, i2),(i3, i4)such that hi1=hi2=hi3=
hi4= 1 and i2−i1=i4−i3, being (i1, i2, i3, i4)different
one another, except that it might be i1=i4.
Each entry of pcorresponds to a non-zero coefficient of
h(x). Then, if pis a Golomb ruler, by definition, there cannot
exist two pairs of different indices (j1, j2)and (j3, j4)such
that pj2−pj1=pj4−pj3. However, if pcontains pk, for some
k, then, by definition, hpk= 1. Therefore, if pis a Golomb
ruler, there cannot exist two pairs (i1, i2),(i3, i4)such that
hi1=hi2=hi3=hi4= 1 and i2−i1=i4−i3. This implies
that, if pis a Golomb ruler, Hcannot contain 4-length cycles
and therefore satisfies the row-column constraint.
In order to prove that this condition is necessary we need
to show that, if pis not a Golomb ruler, then Hdoes not
satisfy the row-column constraint. If pis not a Golomb ruler,
then there exist two pairs (j1, j2)and (j3, j4)such that pj2−
pj1=pj4−pj3, also implying that hpj1=hpj2=hpj3=
hpj4= 1. This is the condition of existence of a 4-length
cycle, which corresponds to the dissatisfaction of the row-
column constraint.
Now we will consider the properties emerging from an
inspection of all the binary primitive polynomials for k∈
{3,...,8}. Since they are formed by couples of reciprocal
asymmetric polynomials [2], in Table I we report only one
element for each couple. The notation adopted consists of
representing the binary expressions of any polynomial. The
number of different polynomials, on average, grows with k,
but in this very small sample it is possible to recognize various
typical well-known properties.
The weight wof primitive polynomials is always an odd
integer number, not smaller then 3. For many values of k,
primitive polynomials with weight w= 3 are present. This
is not true in few cases, say for k= 8, where the minimum
weight is 5. Nevertheless 5-weight primitive polynomials, as
what is known for kup to 10,000, are always present when
3-weight polynomials are not [9]. We are interested in fixing
conditions able to assure that the row-column constraint is
satisfied.
III. ANALYSIS OF THE PROPERTIES OF PUNCTURED
SIMPLEX CODES
In this section we study the properties of the considered
codes, first focusing on parity-check polynomials with weight
3, and then generalizing the obtained results.
A. Codes characterized by parity-check polynomials of weight
3
Although the case of a 3-weight primitive polynomial
gives only poor performance, we will investigate this case
in detail, with the purpose of understanding the mechanisms
of possible low-weight code word existence. The following
property holds.
Theorem 2 Given a primitive polynomial of weight w= 3,
the row-column constraint is always satisfied on a punctured
simplex code.
Proof: The proof easily follows from the fact that prim-
itive polynomials are always asymmetrical and are character-
ized by h0=hk= 1. Given this, we have
p= [0, s0, k],
where s06=k
2because of the asymmetry. Then, pis a Golomb
ruler characterized by differences s0,s1=k−s0and k,
and the parity-check matrix constructed with h(x)satisfies
the row-column constraint, because of Theorem 1.