Beruflich Dokumente
Kultur Dokumente
I. INTRODUCTION
Wavelength division multiplexing (WDM) based Ethernet
passive optical networks (EPONs) have been considered as
one of promising technologies for next generation access
network to provide sufficient bandwidth to the increasing
end-users application such as IP telephony (VoIP),
Video-on-demand, High Definition TV (HDTV) and
high-quality audio transmission due to their low operational
costs and huge bandwidth [1]. How to provide effective and
fair resource allocation to Optical Network Units (ONUs)
has become one of key factors to ensure the success of
WDM-PON deployment. The most challenging task for
resource allocation comes from upstream transmission,
where ONUs share multiple wavelengths to transmit packets
to Optical Line Terminal (OLT). Similar to its predecessors,
for upstream transmission allocation, WDM-PON uses the
basic MPCP protocol to collect resource requests from
ONUs via REPORT messages, and disseminate the resource
Xin Ye and M.A.Ali are with the Electrical Engineering Department,
Graduate School of The City University of New York, New York, NY
10016 USA (e-mail: xinye@ ee.ccny.cuny.edu; ali@ccny.cuny.edu).
Chadi M Assi is with Concordia Institute, Information Systems
Engineering Department, Concordia University, Montreal, QC H3G 1M8,
Canada (e-mail: assi@ciise.concordia.ca).
1569100737
WDM-PON architecture and its corresponding media access
control protocol. In section III, the new IDWBA algorithm
will be presented. Section IV presents our simulation study;
finally section V concludes this paper.
II WDM PON ARCHITECTURE & MAC PROTOCOL
The development of protocols and algorithms for
WDM-PON is currently at their initial stage due to the fact
that there is no suitable standard network protocol [9-11]. A
comprehensive review of WDM-PONs has been presented in
[11].
1. WDM-PON Architecture
We assume WDM-PON variation I in [11] as our studied
architecture. In this architecture, each ONU has either
tunable transceiver or an array of multiple fixed transceivers
(each has its own wavelength) to transmit traffic to OLT in
the upstream direction. In the case of the fixed transceivers,
at any time, only one wavelength is used, the automatic
switch circuit is used to control the on/off status of
transceivers. In the OLT side, an array of fixed transceivers
are deployed, here the number of transceivers is equal to the
number of wavelengths supported in network. The
bandwidth allocation and wavelength assignment algorithm
is implemented at OLT, and the OLT can simultaneously
receive data from the various ONUs on different
wavelengths and transmit data and control messages to the
ONUs. An example of WDM-PON architecture is shown in
Figure 1.
Rx
ONU
MAN/WAN
OLT
Tx
Rx
Tx
Rx
1: N splitter
Rx
ONU
i =1
In
(Tcycle N Tg K Tu ) K R wi
8
case
of
no
SLA
classification
per
(1)
ONU,
wi = w =
i
=
BMin
1
, i, and wi = 1 ,
N
i =1
(Tcycle N Tg K Tu ) K R
8N
(2)
1569100737
for next cycle. Upon receiving REPORT(s), the OLT runs
real time wavelength and bandwidth allocation to determine
the time slot and the selected wavelength for ONU(s). We
i
define Bassign
i
Re q
i
Re q
i
Min
loaded ONUs are used for JET, this makes sure the
unfairness is very limited.
The regular WDM based DBA component deals with
those
unallocated
ONUs
having
heavy
load
i
is Bextra =
M 1
(B
i
Min
i
i
i
BRe
q ) , where B Min > B Re q . The
i =0
Total
addition
i
assign
=B
i
extra
to
+B
its
i
min
guaranteed
bandwidth,
. To compute B
i
extra
i.e.,
, we assume
Total
i
: Bextra
=
And
Total
Total
i
= Bextra
Bextra
,
Bextra
Total
Bextra = Bextra
(4)
Total
Bextra
N M
1569100737
IDWBA()
{
Early__allocation_flag=0;
Num_HeavyLoad=0;
While (receive_Report( ONUi ))
{
if (
i
i
BRe
q <= B Min
Total
extra +=
BMin - B
Grant_on_fly(
i
Re q
i
BRe
q , i,);
Early_allocation_flag=1;
}
Else
{
if ( t current
t start )
Grant_on_fly(
BRe q , i)
{
i
assign =
i
Re q ;
Sort(
Max_Capacity=0;
for (j=0; j<K; j++)
if (max_cap<channel_capacity[j])
{
Max_Capacity = channel_capacity[j];
lambda=j;
}
}
Update (channel_capacity);
Send the GATE(
i
Bassign
i
BMin
Total
Bextra = Bextra
/(Num_HeavyLoad j);
i
i
BRe
q < B Min
i
; Bexcess
Bextra
= BRe q - B Min ;
else
i
Bexcess
= Bextra ;
, lambda)
i
Bassign
to ONUi;
}
= B Min +
i
Bexcess
;
max_cap=0, lambda=0;
for (k=0; k<=K; k++)
if (max_cap<channel_capacity[k])
{
max_cap=channel_capacity[k];
lambda=k;
}
, i)
}
Else
Num_HeavyLoad++;
}
Update(channel_capacity);
if (i==N)
{
Run_wdm_dba(
{ if (Early_allocation_flag==0)
Grand_on_fly(
Total
Bextra
, Num_HeavyLoad)
Run_wdm_dba(
Total
extra ,Num_HeavyLoad);
Send GATE (
i=0;
Break;
}
i++
i
Bassign
, lambda) to ONUi;
i
Total
Total
Bextra
= Bextra - Bexcess ;
}
}
}
}
Average Delay(Second)
0.1 4
0.1 2
0 .1
EDBA
D WBA
0.0 8
ID WBA
0.0 6
0.0 4
0.0 2
0
0.2
0 .4
0.6
0 .8
Link Load
1569100737
ideal results.
0.1 6
0.1 4
0.1 2
EDBA
0 .1
0.0 8
DWBA
0.0 6
IDWBA
0.0 4
0.0 2
[2]
0
0
0.2
0 .4
0 .6
0 .8
Link Load
[3]
Figure 4. Maximum Packet Delay V.S. Link Load
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Throughput
0.8
EDBA
[11]
DWBA
0.6
IDWBA
0.4
[12]
0.2
[13]
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Link Load