Wireless Optical CDMA Communication Systems: Jawad A. Salehi, Babak M. Ghaffari, and Mehdi D. Matinfar
Wireless Optical CDMA Communication Systems: Jawad A. Salehi, Babak M. Ghaffari, and Mehdi D. Matinfar
Communication Systems
Introduction
Amidst revolutionary communication technologies of recent decades such as op-
tical fiber and wireless systems other forms of communication technologies are
popping up in order to complete or complement the ever increasing and insa-
tiable need for communications links in today’s society. Among many such niche
technologies optical wireless communication technology, in particular, is begin-
ing to enjoy a wide range of applications and attentions from many industries
being for short range interchip applications or interplanetary space applications.
Furthermore, optical wireless systems have attracted even further considerable
growth in research and development since they can be appropriate alternatives
for wireless or fiber-optic communication systems in some specific applications.
Indoor wireless LANs, atmospheric optical links and submarine optical wireless
systems have acquired in importance where lightwave communications is pre-
ferred to radio communications. This preference in various applications can be
originated from security requirements, radio interference avoidance, no need for
reserving frequency bands and cost of development [1]– [9].
In this chapter we study and analyze a particular and advanced form of
optical wireless communication systems namely optical code-division multiple-
access (OCDMA) in the context of wireless optical systems. As wireless optical
communication systems gets more mature and become viable for multi-user
communication systems, advanced multiple-access techniques become more im-
portant and attractive in such systems. Among all multiple-access techniques in
optical domain, OCDMA is of utmost interest because of its flexibility, ease of
implementation, no need for synchronization among many users and soft traffic
1
2
handling capability.
Intensity modulation/direct detection (IM/DD) schemes are widely used in
wireless optical applications. The interest on using IM/DD schemes stems from
the fact that they can be easily implemented in transmitter and receiver sides.
For instance, in optical wireless indoor systems design portion of a wireless
OCDMA transmitter and receiver based on IM/DD can be established easily
using existing and off the shelf technology. On the other hand it is shown that
in the optical scatter channels it is more efficient to employ incoherent optical
modulations [1]. In these cases system structure can be designed based on on-off
keying (OOK) or pulse position modulations (PPM) familiy [2]. Optical orthog-
onal codes (OOC), that have been introduced for use in OCDMA systems are
binary unipolar codes that have been shown to be optimum in OCDMA systems
by mean of limiting the multiple-access interference (MAI) noise [10]– [13]. By
employing OOC in the OCDMA systems, each user transmits its corresponding
data bits on a sparse sequence of optical pulses which constitute its dedicated
code. Such pulsing scheme allows users to communicate simultaneously on the
shared channel without the requirement to be synchronized among each other.
On the other hand in this case the maximum allowable peak power of optical
pulses can be greater than ordinary systems due to multiple pulse OOC struc-
ture. This feature is effective in optical wireless systems where the peak power
is limited due to the eye safety conditions.
In this chapter we study deployment of OCDMA communication systems
in both indoor and outdoor (free-space optical link) environment. In applica-
tions where electromagnetic interference is to be avoided, optical networks are
preferred to radio networks. The networks inside the passenger planes and hos-
pitals are categorized into such group applications. Intra-satellite networks for
small scientific spacecrafts is another example that follow this rule too. Employ-
ing infrared communications as the intra-satellite network not only it prevents
electromagnetic interference but also it reduces the volume and the weight of
the spacecraft. This point is critical since there are several hundreds of wire
bundles and connectors that about one half are dedicated to data transmis-
sion [14]. Usually there are several transmit/receive nodes in these networks
that need moderate bit rate. Employing a multiple-access technique in this case
in order to support communications in the shared physical channel is necessary.
OCDMA is an excellent choice since the implementation of the receiver is simple
and all optical devices operate on the same wavelength and there is no need to
synchronize various nodes.
Free-space optical (FSO) links are extremely important in many applications
especially when installation of fiber between various nodes is expensive or is not
feasible for various reasons. In fact a FSO link can be part of a bigger optical
network that is using OCDMA as the multiple-access technique. We study
and investigate the performance of an OCDMA FSO link. In our analysis we
consider a realistic model that has been implemented recently. We use 1550 nm
wavelength in order to integrate FSO link with high speed fiber optic network.
In this wavelength, EDFA is a good choice to being used as the post- and
(or) pre-amplifier. However in the case that the amplifier gain is high enough,
3
employing high power post-amplifier (booster) can be more efficient than pre-
amplifier since post-amplifier only amplifies the signal but not the noise as the
pre-amplifier does.
In what follows we study OCDMA principles along with the structure of
OOC and follow up with the introduction two receiver structures for wireless
OCDMA systems.
OOC
Optical orthogonal codes (OOC) are family of (0,1)-sequences with good auto-
and cross-correlation properties providing asynchronous multiple-access com-
munications with easy synchronization and efficient performance in OCDMA
communication networks.
An optical orthogonal code (L, w, λa , λc ) is a family C of (0, 1)-sequences of
4
where the notation ⊕ denotes the modulo-L addition [20]. The small value for
λa and λc guarantees easy synchronization (of each transmitter-receiver pair)
and limited multiple-access noise, respectively. When λa = λc = λ, we denote
the OOC by (L, w, λ) for simplicity. The number of codewords in a family is
called the size of optical orthogonal code. From a practical point of view, a
code with large size is desired [11]. To find the best possible codes, we need
to determine an upper bound on the size of an OOC family with the given
parameters. Let Φ(L, w, λa , λc ) be the largest possible size of an (L, w, λa , λc )-
OOC. It is easy to show that if w(w − 1) > λa (L − 1) then Φ(L, w, λa , λc ) = 0
and if w2 > λc L then Φ(L, w, λa , λc ) ≤ 1 [21]. However, based on the Johnson
bound for constant-weight error correcting codes [22], we have the following
bound [20],
1 L−1 L−2 L−λ+1 L−λ
Φ(L, w, λ) ≤ ... ... (1)
w w−1 w−2 w−λ+1 w−λ
where the notation denotes the integer floor function. Also, it is clear from
definition that Φ(L, w, λa , λc ) ≤ Φ(L, w, λ) where λ = max { λa , λc } [20].
From the mutual interference point of view, the most desirable on–off sig-
nature sequences are OOCs with λc = 1. However, when we look at the system
with a few number of users interacting on each other’s OOCs with λc = 1 is
not necessarily the optimum case. The main reason being that there is a trade
off between the code weight, w and λc . Larger λc allows more interference be-
tween users but on the other hand allows having larger code weight which by
itself increases the coding gain hence decreasing the total interference. Briefly,
the number of users in the network, receiver structure and target bit-error-rate
define the optimum values of OOC parameters [12].
In what follows we study two main structures for OCDMA receiver and
investigate their characteristics in an optical channel.
Correlator Structure
The simplest structure for an OCDMA receiver, namely, correlator includes a
matched filter, corresponding to its code pattern, and an integrate and dump
circuit. We have shown the structure of OCDMA transmitter including encoder,
and the correlator receiver in Fig. 2. In this block diagram decoder is matched to
the corresponding code generated by the encoder. In fiber-optic CDMA systems
the matched filter can be implemented by fiber tapped-delay lines at the receiver
5
side. Delay lines in each branch serve to compensate for the corresponding
delays induced at the encoder which constitute the corresponding OOC. The
properly delayed replicas add to construct the output correlator which is then
fed to the photodetector, integrate, dump, and thresholder electronic circuit.
In Fig. 2 the white pulses at the input of the desired decoder, are the received
signal from undesired users. The major advantage of the correlator structure
is that the limiting high-speed chip time decoding operation is done passively
and optically. On the other hand in digital electronic implementation, delays
can be generated by employing flip flops. If we assume the sampling rate per
chip equal to ns , ns L flip flops are sufficient to construct the matched filter of
the corresponding OOC code [18]. If we denote the code length, the weight
and the chip duration by L, w and Tc respectively, and if the positions of the
pulsed mark chips corresponding to the code sequence is c1 ,c2 ,. . . , andcw , then
the optical matched filter (passive optical tapped-delay line) consists of w fiber
delay lines each of which make a delay equal to (L − c1 )Tc , (L − c2 )Tc ,. . . , and
(L − cw )Tc respectively. Considering only one bit duration, the output of the
matched filter which is the combination of all w lines output signal has a peak
at the time LTc if the transmitted bit is on. However, when the number of
interfering users is equal to or greater than w, we may observe such a peak in
the absence of the desired user’s signal, i.e., the transmitted bit is off, and this
causes an error.
Although the correlator receiver seems trivial, in the sense that it is optimum
receiver in the case of single user communication with no interference, it can
be much improved taken into account other interfering users using some other
OOC codes on the same optical channel.
of the number of interfering pulses on each specified marked chip. The first
improvement to the correlator structure was suggested in [11]. The idea was
further studied in-depth in [23] and [24]. In this method in every definite chip
time just that amount of intensity transmitted for a ‘1’ bit may carry informa-
tion and any excess intensity is due to interference. Thus an optical hard-limiter,
which limits such excessive amount of intensity, if placed prior to the conven-
tional correlator receiver will block some interfering patterns in causing errors
and improve the system performance by at least two orders of magnitude. This
implies that we first decide on the marked chips by placing the hard-limiter. In
the second stage, the receiver bases its decision on the transmitted bit based
on the detected marked chips. One possible scheme for the decision is that we
decide on bit ‘1’ if all the marked chips are detected as pulse present, and bit
‘0’ is detected otherwise. Interestingly, this is the best method for bit detection
in many cases. The reason is that the dominant noise in OCDMA systems is
MAI which converts chips ‘0’ to ‘1’ but not the reverse, i.e., ‘1’ to ‘0’. Since all
marked chips are needed to be detected as ‘1’ or pulse present in order to result
to the detection of bit ‘1’, we call such receiver structure as chip-level AND logic
gate and that can be implemented by AND gate logically. We have shown the
receiver structure in figure 3.
Figure 4: Typical indoor wireless optical CDMA LAN containing a base station
and n users
OOC which is specified by (L, w, λa , λc ). All active users send their data
bits asynchronously on the common channel. Therefore, the received signal is
comprised of the analog summation of all users’ optical intensity transmitted
signals. Hence, the received signal can be written as follows,
N
Y (t) = y (k) (t − τk ) (2)
k=1
where, y (k) (t) is the received signal due to the kth user and τk indicates it’s
delay time with respect to the base station reference clock and it can be written
as follows,
∞
L
(k) (k)
y (k) (t) = ui cj PTc (t − iTb − jTc ) (3)
i=−∞ j=1
L
(k) (k)
where ui is the bit stream of user k, cj denotes the kth OOC code
i j=1
pattern, and PTc (t) is the pulse function with a duration equal to Tc .
In the design of any wireless CDMA communication network near-far prob-
lem needs to be addressed [26]. The near-far problem in wireless OCDMA LAN
requires specific algorithms to mitigate its effect such as the use of proper au-
tomatic gain control (AGC) circuit. Hence, in this section it is assumed the
existence of power control algorithms. Therefore we can safely ignore the near-
far problem such that all users have equal power in the uplink channel. In what
follows we discuss the transmitter and two viable and relevant receiver struc-
tures for a wireless OCDMA system. Further we discuss the pros and cons of
such transmitter and receiver structure in the context of their digital design and
their implementation. Finally their performance is obtained and discussed.
Correlator
Figure 5: Digital Structures for an Optical CDMA receiver (a) Correlator (b)
chip-level AND logic gate
BER analysis
The BER analysis is studied separately for the two above mentioned receiver
structures and BER expressions for an OCDMA LAN using an OOC family with
λc = 1 as the signature sequence is studied. The wireless channel is considered
to be LOS and is modeled with the DC loss imposed on the transmitted power
signal (we assume that the communication rate is chosen properly such that not
to cause pulse dispersion due to multipath effect). The maximum number of
codes in an OOC set with λa = λc = 1 which limits the network capacity is
10
∞
1 e−m1 (l) (m1 (l)) 1 e−m0 (l) (m0 (l))
th n n
P (E|l) = + (5)
2 n=0 n! 2 n!
n=th
For chip-level AND logic gate receiver, probability of error depends on inter-
ference pattern in addition to their accumulation. We can write the conditional
error probability as follows,
w
P (E|l, −
→ nj (1−nj )
α ) = 1/2 |
n|=w j=1 p0 (αj ) [1 − p0 (αj )]
w (8)
nj (1−nj )
+1 − |n|=w j=1 p1 (αj ) [1 − p1 (αj )]
md (αj ) denotes the average number of incident photons on the jth pulsed mark
chip assuming data bit d ∈ {0, 1}, and we have defined:
∞
T H −m1 (αj )
e−m0 (αj ) (m0 (αj ))
n n
e (m1 (αj ))
p0 (αj ) = , p1 (αj ) =
n! n=0
n!
n=T H
where P (l, α
), the probability to have l active interfering users with the inter-
ference pattern α , is obtained as follows [27],
l N −1−l
(N − 1)! w2 w2
P (l, α
) =
w 1− (10)
wl (N − 1 − l)! j=1 (αj )! 2L 2L
Acquisition Algorithms
In order to extract data bits properly from a spread stream of pulses, which
constitutes the desired OOC receiver, one needs to know the correct initial
reference time or the phase of the specified code pattern that carries the desired
information bit.
Assuming chip-synchronous scenario, receiver encounters an ambiguity equal
to L cells, each corresponding to one possible cyclic shift of the indicated OOC
12
0
10
Correlator
−1
Chip level AND logic gate
10
−2
10 L = 128
w=5
N=6
−3
10
BER
−4
10
−5
10
−6
10
−7
10
−60 −55 −50 −45
P (dBm)
av
code. At the end of the acquisition level the correct cell, or equivalently the
correct shift is found. This can be obtained for example by using training
bits which are inserted at the beginning of each frame. Some algorithms are
suggested to be used in acquisition state. For each algorithm, different number
of training bits is required to meet acquisition with a probability near one. It
is evident that the less training bits required the more efficient the algorithm
in use will be. In the following, three recently suggested algorithms for OOC
based OCDMA are presented.
a. Simple Serial-Search Method
In this approach, one cell is randomly selected and it is assumed to be the
correct cell. A correlation between the received data and the selected code over a
bit time duration (dwell time) is obtained and the outcome is compared with an
optimum threshold. If the output of the correlation is greater than the optimum
threshold, then the first randomly selected cell is the correct cell [28]. Otherwise,
the next cell is examined. By next cell it is implied a chip-sized rotation replica
of the initial cell or phase of the specified code. So by continuing this algorithm
and in maximum L stages the correct cell is obtained in the ideal case. This
method is relatively slow but its implementation in ultra-fast fiber optic systems
is viable.
b. Multiple-shift Method
To reduce the average time of acquisition, multiple-shift method was pro-
posed recently [29]. In this method L cells are divided into Q groups each
containing M cells. In the first stage of the algorithm, all M cells of group 1
are examined simultaneously. If the output of the correlation is greater than
a predetermined optimum threshold then it is proceeded to the second stage,
otherwise it will proceed to examine cells which belong to group 2. In continuing
this process and from [29] in maximum Q steps the true group is obtained. In
the second stage the M possible cells will be examined one by one similar to
the simple serial-search method. So in the ideal case the corrected cell can be
13
Tracking Circuit
Tracking circuit performs two key operations in a typical OCDMA receiver. In
general, the received code from acquisition block has an ambiguity in phase or
initial time reference which is less than Tc /2. The first task of the tracking circuit
is to minimize this ambiguity. The second task for the tracking circuit is to alarm
the out of synchronization state to the acquisition block. Early-late method is
usually used for implementation of the tracking circuit [30]. In this method
two separate early and late replica of the reference code, which is produced by
the acquisition block, is generated by the tracking block. If c (t) denotes the
reference code, then c (t + Tc /2) and c (t − Tc /2) are the corresponding early
and late codes, respectively. Now, correlation action takes place between the
training bit stream and the early and late codes. If the output of both early
and late correlators are less than a threshold determined by the detection block
that is computed such that (6) is minimized for L sequential bits, then out of
synchronization state is activated. This signal is passed to the acquisition block
to switch on the acquisition state. To track the original code, the values of early
and late correlator outputs are subtracted, and three actions may be initiated
based on the subtraction result. Selecting a proper threshold, say thc , then a
14
0
10
−5
10 L = 128
w=5
N=4
Error Probability
ns = 3
−10
10
ns = 4
ns = 5
−15
10 ns = 8
ns = 16
shifted replica to the early correlator is selected as the new reference code if the
subtraction result is greater than thc . A shifted replica to the late correlator
is selected if subtraction result is less than −thc , otherwise the main code is
selected. To select the proper threshold value, thc , two main issues need to
be considered: 1) thc value must not be so low to cause the tracking circuit
to oscillate and 2) not so high in order for tracking circuit not to be able to
follow the phase shifts fluctuations. Fig. 8 shows the impact of this parameter
in the performance of the correlator receiver structure [18]. By increasing the
number of samples per chip, the performance improves at the cost of increasing
the complexity.
Power Budget
In what follows we discuss the methodologies used to obtain the minimum power
level of an optical transmitter that guarantees proper operation of a typical short
range wireless OCDMA receiver in the presence of multi-user interference signal.
Power budget is obtained under two conditions. First, we consider IEC’s class A
standard to meet eye safety conditions as proposition [31]. Second, in the worst
case misalignment for Tx-Rx from the ideal line of sight in the presence of all
interfering users while the system must operate at a BER less than a predefined
value for instance 10−9 . Received optical power can be considered as follows [5],
Pt R (θ, φ)
Pr = Aef f (11)
d2
where Pt and d are transmitted optical power and Tx-Rx distance, respectively.
Aef f indicates lens effective area and R(θ, ϕ) is the propagation pattern func-
tion of the optical transmitter. θ and ϕ are the elevation and azimuth angles,
respectively. The propagation function of a Lambertian source with order m is
15
defined as [5],
m+1
R (θ, φ) = cosm θ (12)
2π
If propagation half-angle of optical transmitter is equal to θ1/2 then m is ob-
tained as follows,
ln (1/2)
m= (13)
ln cos θ1/2
As an example for a practical indoor environment and for a chip-level AND
logic gate receiver structure to obtain a BER less than 10−7 , the received optical
power Pr needs to be at least -52dBm referring to figure 6 results. If the distance
of Transmitter and Receiver is assumed to be equal to 3meters and divergence
angle of optical transmitter θ = 30◦ is considered for the worst case scenario
Transmitter-Receiver distance and misalignment are obtained to be d = 3m and
θ = 30◦ respectively. For such parameters it can be deduced that θ1/2 = 15◦
and using (13) Lambertian order m is equal to 20. Using (12) R(θ, ϕ) = 0.188
for the worst case. From (11) the transmitted average power per bit is obtained
as Pt = 3.01mW . Using results of [31], it can be observed that the maximum
allowable transmission power for a typical optical transmitter operating at 870
nm and a 15◦ propagation half angle is equal to 28mW . The optical power for
each OOC chip pulse in an infrared CDMA transmitter is obtained as follows,
2L
Pt/OOC chip pulse = Pt (14)
w
For typical values of an OOC set with L = 128, w = 5, N = 6, the peak
power of optical pulses can be as high as 1.433W . This shows that in wireless
OCDMA systems the peak power can become higher than ordinary OOK sys-
tems for around one to two order(s) of magnitude. One can improve the system
performance especially for chip-level AND logic gate structure by increasing the
SNR.
Figure 9: Typical FSO-CDMA system with N users: (a) Transmitter part, (b)
Receiver part
doped fiber amplifier (EDFA) as the post-amplifier at the transmitter side can be
a very attractive option in this application. One reason for this attractiveness is
that there are various kinds of EDFA with different desired gains in the market.
In this case by employing just one high power EDFA at the transmitter side, it
can support the link budget for ranges that can extend to a few kilometers. On
the other hand using 1550 nm wavelength can easily integrate the FSO link with
the other part of network that probably use optical fibers and other available
devices working in the same wavelength band [33, 34].
At the receiver side a telescope with high enough aperture size is employed to
mitigate the channel losses due to the transmitted beam divergence. To analyze
the performance of a FSO-CDMA link, the channel characteristics should be
considered as well as the inherent characteristics of a typical OCDMA system.
In this part we repeat our study on two different structures namely correlator
and chip-level AND logic gate structure in the context of FSO-CDMA systems.
It is usually necessary to employ adaptive power control (APC) for FSO-
CDMA systems. Employing APC in such systems guarantees that the power
budget of the link is in the desired range and on the other hand in clear weather
EDFA transmits at a lower power level. Furthermore in this case the perfor-
mance of the receiver is less sensitive to the threshold set for detecting optical
chips (in chip-level structure) or bits (correlator structure). To implement APC
one assigns a dedicated OOC code for transmitting low rate sampled and dig-
itized received power in each node to the other node in FSO link. In node 1,
the information of optical power is received by node 2 using the dedicated OOC
assigned to APC. By using this information it is easy to tune the gain of EDFA
17
belonging to node 1 in order to transmit at a power level such that the received
power in node 2 is in the desired range. This scheme is performed for both di-
rections. The power control algorithm for evaluating the optimum EDFA gain
in each node is an iterative algorithm that reduces or increases the EDFA gain
according to the received power information corresponding to the other node
in a step by step procedure. In fact a desired range for the received power is
defined. If the received power is higher than the range, the EDFA gain reduces
by a predefined constant value and if received power is lower than the desired
range, the EDFA gain increases by the same predefined value. As a practical ex-
ample, assume that a variable gain EDFA with maximum 30dBm output power
is employed. For some typical commercial EDFA the third stage variable gain
lets the output power to range between 15dBm and 30dBm according to the
external command that sends to amplifier via its communication port. By using
the aforementioned EDFA, it is possible to consider a desired range of 3dB and
to change the EDFA output power by 1dB in each step.
The transmitter and receiver structures are similar to one used in indoor
wireless OCDMA system which was discussed in the earlier section. In the fol-
lowing subsection, performances of these receiver structures in the context of
FSO-CDMA system are studied. Analytical solutions to the error probability
for various channel models using PIN photodetector are obtained. In the follow-
ing analysis, the effects of atmospheric turbulence, ambient light, thermal noise
and multi user interference are considered in the context of semi-classical pho-
ton counting approach. For the sake of mathematical simplicity, the Gaussian
approximation is used for performance evaluation.
BER Analysis
The following analysis is based on semi classical photon counting where the
photon count statistics is obtained separately in each stage. As it is shown in
Fig. 9, we place an optical amplifier in FSO system which is not necessarily
present in indoor wireless optical CDMA systems. High power EDFA amplifier
along with a low power laser source, e.g., with Pt,1 = 0dBm output power, act
as a high power laser source at the transmitter side. Similar to indoor wireless
OCDMA system OOK signaling is employed.
Optical Amplifier
The dominant noise source in optical amplifiers is ASE (Amplified Spontaneous
Emission). By assuming G, K = nsp (G − 1) and M as the gain, the noise
factor and the number of spontaneous modes, respectively, the optical amplifier
output photon count, denoted by n2 , is obtained as a Laguerre distribution with
parameters (mt,d,c G, K, M ) [35]. Hence, the MGF corresponding to the photon
count of optical amplifier output is obtained as follows,
1 G (1 − z)
φEDF A,t,d,c (z) = × φ t,d,c 1 − (16)
[1 + K (1 − z)]
M 1 + K (1 − z)
A −βL0
a= θL0 2 e (17)
π 2
In the above equation L0 and β are the link distance and atmospheric extinction
coefficient, A and θ are the telescope area and transmitted beam divergence in
radian, respectively. The random attenuation of the channel is induced by the
random variations of the channel refractive index which can be modeled as a log
normal distribution e2x in which x is a normal random
variable. The random
term is assumed to be normalized such that E e2x = 1. So, the mean and
the variance of the normal random variable x are considered as −σx2 and σx2 ,
respectively. Hence, if we assume that the channel attenuation is deterministic,
i.e., condition on known x, the MGF of the photon count due to the channel
output, denoted by n3 , can be written as follows,
φs,d,c (z|x) = φEDF A,t,d,c 1 − ae2x (1 − z) (18)
φr,d,c|x (z) = φs,d,c (z|x) φa,c (z) : φa,c (z) = exp [1 − ma,c (1 − z)] (19)
where, ma,c in the above equation indicates the mean photon count of the
ambient light in one chip duration and it is obtained as follows,
Photodetector model
Photodetoctor is modeled as an attenuator with attenuation coefficient equal to
its quantum efficiency indicated by η. So, the MGF corresponding to the photo
electron count at the photodetector output is obtained as follows,
where, mP D,d,c , σP2 D,d,c are the mean and variance of the phoelectrons in one
2
chip duration. mdc,c , σth are the variance of the photodetector dark current per
chip and thermal noise photoelectron count, respectively [36],
id Tc 2 2Kb Tr Tc
mdc,c = , σth = (24)
q RL q 2
where, Kb , Tr and RL are Boltzman constant, receiver equivalent temperature
and the resistance of the receiver load. Also, id , Tc , and q are the photodetec-
tor dark current, chip time, and the electron charge, respectively. Using the
20
Finally, using Gaussian approximation, the BER of the simple correlator receiver
structure is obtained as follows,
P E (x) =
N −1 2 l N −1−l
1 N −1 w w2 m1,l − th th − m0,l
1− Q +Q
2 l 2L 2L σ1,l σ0,l
l=0
(26)
Where, th in the above equation is the optimum threshold for the correlator
that minimizes the total error probability. Q (u) is the normalized Gaussian
√ ∞ 2
function defined as Q (u) = 1/ 2π u e(−v /2) dv. Note that the above ex-
pression evaluates the conditional error probability given the fading coefficient
x. Hence the total error probability is obtained by averaging P E (x) over the
fading coefficient x as follows,
∞
PE = P E (x) fX (x) dx (27)
−∞
−1
10
−2
10
−3
10
−4
10
−5
10
BER
−6
10
−7
10
−8 Correlator (σ2=0.01)
10
Correlator (σ2=0.03)
−9 Chip level AND logic gate (σ2=0.01)
10
Chip level AND logic gate (σ2=0.03)
−10
10
−48 −46 −44 −42 −40 −38 −36
Pt (dBm)
Figure 10: Performance comparison of simple correlator with chip level AND
logic gate receiver structures for FSO-CDMA link
with
md,j = (d + αj ) × mP D,d,c + ma,c
2
σd,j = (d + αj ) × σP2 D,d,c + ma,c + σth
2
, d = 0, 1
Where, T H is the optimum threshold for chip level detection and it is obtained
to minimize the total error probability. The total error probability is obtained
by averaging the error probability P (E|l, αj , x) over the number of interfering
w
users l, the interference pattern {αj }j=1 and the turbulence coefficient x as
follows,
⎡ ⎤
∞ N −1
⎢ ⎥
PE = ⎣ P (l, α , x)⎦ fX (x) dx
)P (E|l, α (30)
−∞ l=0
w
αj =l
j=1
where, P (l, α
), the probability to have l active interfering users with the inter-
ference pattern α , is obtained as follows,
l N −1−l
(N − 1)! w2 w2
P (l, α
) =
w 1− (31)
wl (N − 1 − l)! j=1 (αj )! 2L 2L
Modulation
With the advent of wireless and fiber-optic OCDMA technology, a large body of
research activity has been carried out on finding powerful code structures and ef-
fective modulations and signalings that can enhance such systems’ performance
and capacity. In particular, we introduced one such powerful code structure,
namely, OOC. On the other hand for effective modulation on-off keying (OOK)
and pulse position modulation (PPM) are among the most desired and em-
ployed modulation techniques in typical intensity modulation/direct detection
(IM/DD) optical communication systems. The immense interest on OOK and
PPM modulations stems from two basic facts, namely, the ease with which they
can be transmitted and received (implementation), and secondly it is shown that
by invoking divergence theorem in a typical optical channel (Poisson channel)
the aforementioned signal modulations are optimum [2].
In OOK-OCDMA systems bit ‘1’ is mapped on to L (code length) sequential
chips in which w (code weight) chip positions that are determined by the code
23
structure are on and the remaining L − w chips are off. Furthermore bit ‘0’ is
mapped on to L zero sequential chips. The implementation of this modulation
is simple and the performance is acceptable in most applications. Computing
the optimum threshold in the correlator structure is a necessity for OOK modu-
lation. This implies that after the correlator a hard-limiter should decide on the
transmitted bit by comparing the detected energy to an optimum threshold.
It is shown that in some applications the performance of the receiver is very
sensitive to the threshold especially in such cases that the received power is not
high enough. As an example in free-space optical links there is a considerable
performance difference of systems with and without adaptive thresholding [37].
In M-ary PPM, the other propounded modulation in IM/DD optical com-
munication systems, optical pulses are transmitted in smaller time durations
and in different symbols that are distinguished by separating the time domain.
Inherently M-ary PPM is more efficient in energy but less efficient in bandwidth
when compared to OOK. To implement M-ary PPM in a typical OCDMA sys-
tem, each user’s symbol interval (slot) is divided into M spreading intervals
where each interval could contain the corresponding OOC. To send the mth
symbol the OOC of the corresponding user is placed in the mth interval and
the remaining intervals remain off as shown in Fig. 11. At the receiver end
the correlated energy in each symbol duration is obtained and the maximum is
selected as the transmitted symbol. So if at the receiver side we use correlator
structure there is no need to compute an optimum threshold.
In general the use of M-ary PPM, which is among the class of energy efficient
but bandwidth inefficient modulation methods, reduces the system throughput.
However it’s use in conjunction with OOC based OCDMA could effectively re-
duce the multiaccess interference thereby enhancing the performance of a typical
OCDMA system.
To mitigate the degradation in throughput efficiency of M-ary PPM, Over-
lapping PPM (OPPM) was suggested for optical systems [40]– [42]. Fig. 12
shows a typical OPPM OCDMA system modulation. In this modulation, ad-
24
jacent symbols are not completely disjoint in time domain but they are over-
lapped. The amount of the overlap is defined by the modulation parameter. The
greater this parameter the better the throughput efficiency, but, on the other
hand, more interference between symbols. Therefore one can make a trade-
off between throughput efficiency and interference level in this modulation. In
OPPM similar to M-ary PPM there is no need for threshold setting in the corre-
lator receiver. M-ary PPM can be considered as an especial case of OPPM if we
set the modulation parameter to unity. Here if we consider an OOC code with
length L and given laser pulse duration Tc , PPM multiplicity M , and index
of overlap γ, we divide a spreading interval of duration τ = LTc into γ smaller
subintervals with width τ /γ and define OPPM modulator unit delay as LTc /γ.
In a single OPPM frame each spreading interval is located at a unit delay with
respect to the previous one. Thus adjacent spreading intervals have (1-1/γ)τ
seconds overlap and since there are in total M symbols, an OPPM frame length
equals in seconds:
τ L
T = (M − 1) + τ = (M − 1 + γ) Tc (32)
γ γ
Note that in order to fit unit delay properly in the symbol interval, the following
constraint should be met.
τ L
= integer × Tc or = integer (33)
γ γ
One should note that M-arry PPM is a special case of M-ary OPPM signaling
in which the index of overlap, γ, equals 1 that means that there is no overlap
between the adjacent spreading intervals. As shown in Fig. 12, to send the
mth symbol we place the OOC of the desired user in the mth spreading interval
25
Performance Analysis
An upper bound on the error probability of the above mentioned modulations
in OCDMA systems using OOC codes and chip-level AND logic gate as the
receiver structure is obtained. For the performance evaluation we only consider
MAI noise in order to obtain the limits or the floor on the performance for
different modulation OOC-based OCDMA systems.
For a system with N users where each user is assigned an OOC with code
weight w, code length L, and cross-correlation coefficient λ = 1 the probability
of error for OOK modulation can be found as follows [12],
w N −1
w
1 k w
Pe/OOK = 1+ (−1) 1−k (34)
2 k 2L
k=1
For M-ary PPM modulations the upper bound of error probability can be writ-
ten as follows:
w N −1
w
M k w
Pe/M −P P M ≤ 1+ (−1) 1−k (35)
2 k ML
k=1
and for OPPM with some approximation the following expression can be ob-
tained [43]:
N −1
M
w
k w γw
Pe/OP P M ≤ 1+ (−1) 1−k (36)
2 k (M − 1 + γ)L
k=1
To compare the performance of OOK and PPM systems assume a fixed value for
chip duration, i.e., Tc . Also for a fair comparison assume that for all systems, the
amount of information per chip that each user carries is constant. If this value
is shown by R0 then R0 = 1/2LOOK bits/chip for OOK, R0 = log2 M/M LP P M
26
Figure 13: BER versus number of users for OOK, M-ary PPM and OPPM
bits/chip for M-ary PPM and R0 = γlog2 M/(M − 1 + γ)LOP P M bits/chip for
OPPM. R0 is directly related to the physical throughput of the system. We
obtain the total throughput of the modulation by R0 × N .
For comparing the probability of error for R0 = 0.002 is kept constant for
all modulation. The results are plotted in figure 13 where the cross-correlation
value λ = 1 for the OOC and M = 16 and γ = 16 for PPM modulations. Results
show that OPPM outperforms the other modulations by means of decreasing
the error probability of the system, i.e., accommodating more users.
Generalized OOC
The first attempt to define and establish optical orthogonal codes was based on
minimizing the amount of interference between each two codes in such a way
that there is no need for network synchronization. In this case it is evident
that the minimum amount of interference or cross-correlation between each two
unipolar binary stream is 1 when there is no timing reference. This is the best
case when one is looking at the mutual interference. However in this case the
value of code weight is restricted by the number of codes according to Johnson
bound. From throughput efficiency point of view it is desired that the code
length be as short as possible. So in the case of strict OOC (λ = 1), the
product of users and throughput per user of the system is limited. To increase
the value of users×throughput one can relax the cross-correlation coefficient. It
can be seen from Johnson bound that by increasing λ the cardinality of codes
will increase if we keep the code weight as before. In the first view one can
deduce that by increasing λ, the multiple-access interference increases and the
system performance degrades. But this is not necessarily true since in this
case we can increase the code weight which that in itself could improve the
performance by increasing the coding gain. Briefly,there is a trade-off between
λ and w and there is an optimum point for the code parameters according to
27
λ
w w2
i pi = (37)
i=1
i 2L
The λ events that are related to p1 , p2 , ..., and pλ are disjoint. Furthermore all
N − 1 interfering users are independent and hence we can write:
N −1
λ
k
l
Pr (α1 = α2 = .... = αk = 0) = 1 + (−1) ρl (40)
l
l=1
28
Figure 14: Maximum achievable throughput vs. number of users for OCDMA
chip-level AND logic gate receiver
Substituting (A.4) in (A.3) and using (A.2) we can rewrite (A.1) as follows:
⎧ ⎫
⎨
w
λ
λ N −1 ⎬
1 w k w−l
Pe = 1+ (−1)k 1+ (−1)l pi (42)
2⎩ k l i−l ⎭
k=1 l=1 i=l
However it is shown that if OOC codes are chosen such that pk = 0 for 1 ≤ k ≤
λ − 1 and thus only pλ = 0, we obtain an upper bound on the performance of
such an OCDMA system with generalized OOCs.
To analyze the effect of cross-correlation of codes on the system performance
we obtain the maximum achievable throughput of the system versus number of
users in the case which the bit-error-rate does not exceed a predefined value, e.g.,
10−9 . The goal is to find the minimum value for the code length, assuming a
fixed value for number of users by finding the optimum value for cross-correlation
and code weight using Johnson bound. The results have been sketched in Fig.
14 where it can be seen that the optimum value for λ varies between 2 and
3. It is noteworthy that for λ >1 we consider the worst case, i.e., pk = 0 for
1 ≤ k ≤ λ − 1 and pλ = w2 /2Lλ w λ . Such codes may not necessarily exist but
from a mathematical point of view it gives an upper bound on the performance
of all possible and existing codes.
29
Experimental Prototypes
Figure 16: The electronic board designed for the base station, supporting up to
four serial data terminals
FSO-CDMA Link
The block diagram of implemented prototype of FSO system is shown in Fig.
9. In the transmitter side we have used ordinary high speed SFP laser modules
operating in 1550 nm wavelength. The laser is modulated by the data stream
coming from another digital board. A high power EDFA with variable adjustable
gain amplifies the power of laser to the desired power level. The maximum
output of EDFA in the prototype is 30dBm. However we use the range 15 dBm
to 30 dBm using the proposed power control schema. The output of EDFA
is split to four branches, by employing passive SMF couplers, in order to use
diversity in the transmitter side.
To support distance of 5Km we employ a 11.25 inch telescope in the receiver
side. The received light is coupled in a multimode fiber and then goes for further
processes in the following blocks. System supports fast and gigabit Ethernet as
well as STM1. It also supports E1-4E1 with OCDMA and different QoS. A
photograph of the prototype is shown in figure 17 and the system specifications
are given in table II.
31
Acknowledgment
The authors would like to thank the support of Iran National Science Foun-
dation (INSF) for this research.
32
Bibliography
33
34 BIBLIOGRAPHY
[13] S. Mashhadi and J. A. Salehi, “Optimum code structures for positive optical
CDMA using normalized divergence maximization criterion,” IEEE Trans.
Commun., vol. 55, pp. 1414-1421, Sept. 2008.
[16] M. Azizoglo, J. A. Salehi, and Y. Li, “Optical CDMA via temporal codes,”
IEEE Trans. Commun. 40, 1162–1170 (1992).
[22] S. M. Johnson, “A new upper bound for error-correcting codes,” IRE Trans.
Inf. Theory, vol. IT-8, pp. 203–207, 1962.
[23] H. M. Shalaby, “Chip level detection in optical code division multiple ac-
cess,” J. Lightwave Technol., vol. 16, pp. 10771087, Jun. 1998.
[40] G. M. Lee and G. W. Schroeder, “Optical PPM with multiple positions per
pulse-width,” IEEE Trans. Commun., vol. COM-25, pp. 360–364, Mar. 1977.
[44] J. J. Chen and G. Yang, “CDMA fiber-optic systems with optical hard
limiters,” J. Lightw. Technol., vol. 19, no. 7, pp. 950–958, Jul. 2001.