Ngành công nghiệp viễn thông đang có tốc độ phát triển hết sức nhanh chóng
và sự cạnh tranh trong lĩnh vực mạng thông tin diễn ra rất gay gắt. Khi sự cạnh
tranh gia tăng, điều quan trọng đối với các công ty viễn thông là phải xác định lại vị
thế của mình trong thị trường viễn thông và có chiến lược phát triễn mới để duy trì
khách hàng của mình c ũng như thu hút khách hàng của những nhà cung cấp khác.
Với những ưu điểm về tốc độ, băng thông cũng như chi phí lắp đặt, EPON không
th ể nằm ngoài chiến lược phát triển của các nhà khai thác viễn thông cho mạng truy
nhập. Chính vì vậy mà đề tài này đi sâu nghiên cứu về cấu trúc, hoạt động và chất
lượng của mạng EPON.
84 trang |
Chia sẻ: lylyngoc | Lượt xem: 3010 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đồ án Mạng truy nhập quang thụ động ethernet –pon, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hai bản tin Ethernet: Gate
và Report. Bản tin Gate được gởi từ OLT đến ONU để ấn định một khe thời gian
truyền. Bản tin Report được ONU sử dụng để truyền đạt các thông tin về trạng thái
hiện tại của nó (như mức chiếm dữ của bộ đệm) đến OLT, giúp OLT có thể phân bổ
khe thời gian một cách hợp lý. Cả hai bản tin Gate và Report đều là các khung điều
khiển MAC (loại 88-08) và được xử lý bởi lớp con điều khiển MAC.
Có hai mô hình hoạt động của MPCP: tự khởi tạo và hoạt động bình thường.
Trong mô hình tự khởi tạo được dùng để dò các kết nối ONU mới, nhận biết trễ
Round-trip và địa chỉ MAC của ONU đó. Trong mô hình bình thường được dùng để
phân bổ cơ hội truyền dẫn cho tất cả các ONU được khởi tạo.
Từ nhiều ONU có thể yêu cầu khởi tạo cùng một lúc, mô hình khởi tạo tự
động là một thủ tục dựa vào sự cạnh tranh. Ở lớp cao hơn nó làm việc như sau:
1. OLT chỉ định một khe khởi tạo, một khoảng thời gian mà không có ONU
khởi tạo trước nào được phép truyền. Chiều dài của khe khởi tạo này phải tối thiểu
là: + - <minimum round-trip
time>; với là chiều dài của cửa sổ truyền mà một ONU không
khởi tạo có thể dùng.
2. OLT gởi một bản tin khởi tạo Gate báo hiệu thời gian bắt đầu của khe
khởi tạo và chiều dài của nó. Trong khi chuyển tiếp bản tin này từ lớp cao hơn đến
lớp MAC, MPCP sẽ gán nhãn thời gian được lấy theo đồng hồ của nó.
3. Chỉ các ONU chưa khởi tạo mới đáp ứng bản tin khởi tạo Gate. Trong lúc
nhận bản tin khởi tạo Gate, một ONU sẽ thiết lập thời gian đồng hồ của nó theo
nhãn thời gian đến trong bản tin khởi tạo Gate.
4. Khi đồng hồ trong ONU đến thời gian bắt đầu của khe thời gian khởi tạo
(cũng được phân phối trong bản tin Gate), ONU sẽ truyền bản tin của chính nó
Chương 4: Mạng truy nhập quang thụ động ETHERNET
31
(khởi tạo Report). Bản tin Report sẽ chứa địa chỉ nguồn của ONU và nhãn thời gian
tượng trưng cho thời gian bên trong của ONU khi bản tin Report được gởi.
5. Khi OLT nhận bản tin Report từ một ONU chưa khởi tạo, nó nhận biết
địa chỉ MAC của nó và thời gian Round-trip. Như được minh họa ở hình 4.3, thời
gian Round-trip của một ONU là thời gian sai biệt giữa thời gian bản tin Report
được nhận ở OLT và nhãn thời gian chứa trong bản tin Report.
Từ nhiều ONU chưa khởi tạo, có thể đáp ứng cùng bản tin khởi tạo Gate, bản
tin Report có thể xung đột. Trong trường hợp đó, bản tin Report của ONU bị xung
đột sẽ không thiết lập bất kỳ khe nào cho hoạt động bình thường của nó. Nếu như
ONU không nhận được khe thời gian trong khoảng thời gian nào đó, nó sẽ kết luận
rằng sự xung đột đã xãy ra và nó sẽ thử khởi tạo lại sau khi bỏ qua một số bản tin
khởi tạo Gate ngẫu nhiên. Số bản tin bỏ được chọn ngẫu nhiên từ một khoảng thời
gian gấp đôi sau mỗi lần xung đột.
Dưới đây chúng ta mô tả hoạt động bình thường của MPCP:
Hình 4.3: Thời gian Round-trip
Chương 4: Mạng truy nhập quang thụ động ETHERNET
32
1. Từ lớp cao hơn (MAC control client), MPCP trong OLT đưa ra yêu cầu
để truyền bản tin Gate đến một ONU cụ thể với các thông tin như sau: thời điểm
ONU bắt đầu truyền dẫn và thời gian của quá trình truyền dẫn (hình 4.4).
2 Trong lớp MPCP (của cả OLT và ONU) duy trì một đồng hồ. Trong khi
truyền bản tin Gate từ lớp cao hơn đến lớp MAC, MPCP sẽ gán vào bản tin này
nhãn thời gian được lấy theo đồng hồ của nó.
3. Trong khi tiếp nhận bản tin Gate có địa chỉ MAC phù hợp (địa chỉ của
các bản tin Gate đều là duy nhất), ONU sẽ ghi lên các thanh ghi trong nó thời gian
bắt đầu truyền và khoảng thời gian truyền. ONU sẽ cập nhật đồng hồ của nó theo
thời gian lưu trên nhãn của bản tin Gate nhận được. Nếu sự sai biệt đã vượt quá
ngưỡng đã được định trước thì ONU sẽ cho rằng, nó đã mất sự đồng bộ và sẽ tự
chuyển vào mode chưa khởi tạo. Ở mode này, ONU không được phép truyền. Nó sẽ
chờ đến bản tin Gate khởi tạo tiếp theo để khởi tạo lại.
4. Nếu thời gian của bản tin Gate được nhận gần giống với thời gian được
lưu trên nhãn của bản tin Gate, ONU sẽ cập nhật đồng hồ của nó theo nhãn thời
gian. Khi đồng hồ trong ONU chỉ đến thời điểm bắt đầu của khe thời gian truyền
Hình 4.4: Giao thức MPCP-hoạt động của bản tin Gate
Chương 4: Mạng truy nhập quang thụ động ETHERNET
33
dẫn, ONU sẽ bắt đầu phiên truyền dẫn. Quá trình truyền dẫn này có thể chứa nhiều
khung Ethernet. ONU sẽ đảm bảo rằng không có khung nào bị truyền gián đoạn.
Nếu phần còn lại của khe thời gian không đủ cho khung tiếp theo thì khung này sẽ
được để lại cho khe thời gian truyền dẫn tiếp theo và để trống một phần không sử
dụng trong khe thời gian hiện tại.
Bản tin Report sẽ được ONU gởi đi trong cửa sổ truyền dẫn gán cho nó cùng
với các khung dữ liệu. Các bản tin Report có thể được gởi một cách tự động hay
theo yêu cầu của OLT. Các bản tin Report được tạo ra ở lớp trên lớp điều khiển
MAC (MAC Control Client) và được gán nhãn thời gian tại lớp điều khiển MAC
(Hình 4.5). Thông thường Report sẽ chứa độ dài yêu cầu cho khe thời gian tiếp theo
dựa trên độ dài hàng đợi của ONU. Khi yêu cầu một khe thời gian, ONU cũng có
tính đến cả các phần mào đầu bản tin, đó là các khung mào đầu 64 bit và khung mào
đầu IFG 96 bit được ghép vào trong khung dữ liệu.
Khi bản tin Report đã được gán nhãn thời gian đến OLT, nó sẽ đi qua lớp
MAC (lớp chịu trách nhiệm phân bổ băng tần). Ngoài ra, OLT cũng sẽ tính lại chu
trình đi và về với mỗi nguồn ONU như trong hình 3.8. Sẽ có một số chênh lệch nhỏ
Hình 4.5: Giao thức MPCP-hoạt động của bản tin Report
Chương 4: Mạng truy nhập quang thụ động ETHERNET
34
của RTT mới và RTT được tính từ trước bắt nguồn từ sự thay đổi trong chiết suất
của sợi quang do nhiệt độ thay đổi. Nếu sự chênh lệch này là lớn thì OLT sẽ được
cảnh báo ONU đã mất đồng bộ và OLT sẽ không cấp phiên truyền dẫn cho ONU
cho đến khi nó được khởi tạo lại.
Hiện nay giao thức MPCP vẫn đang tiếp tục được xây dựng và phát triển bởi
nhóm 802.3ah của IEEE. Đây là nhóm có nhiệm vụ phát triển và đưa ra các giải
pháp Ethernet cho các thuê bao của mạng truy nhập.
4.3.3 EPON với kiến trúc 802
Kiến trúc IEEE 802 định nghĩa hai phương thức: Share Medium và song
công. Trong phuơng thức chia sẽ trung gian (Share Medium), tất cả các trạm được
kết nối đến miền truy nhập đơn, ở đó phần lớn một trạm có thể phát tại một lúc và
tất cả các trạm có thể nhận bất cứ lúc nào. Trong phương thức song công, đó là sự
kết nối PtP kết nối hai trạm và cả hai trạm có thể phát và nhận đồng thời. Dựa vào
định nghĩa đó, các cầu không bao giờ chuyển tiếp khung quay trở lại cổng vào của
nó. Nói khác, nó cho rằng tất cả các trạm được kết nối đến cùng một cổng của cầu
và có thể truyền thông với nhau mà không cần thông qua cầu. Phương thức này đã
tạo ra khả năng các người dùng được kết nối đến các ONU khác nhau trong cùng
mạng PON và có thể truyền thông với nhau mà dữ liệu không cần xử lý ở lớp 3
hoặc lớp cao hơn.
Để giải quyết vấn đề này và đảm bảo thích hợp với các mạng Ethernet khác,
các thiết bị gắn liền với EPON sẽ có ở lớp con thêm vào, dựa trên cấu hình của nó
sẽ chọn Share Medium hoặc Point to Point Medium. Lớp con này được xem như là
lớp con Share Medium Emulation (PtPE). Lớp con này phải ở dưới lớp MAC để
đảm bảo hoạt động của Ethernet MAC hiện tại được định nghĩa trong chuẩn P802.3
của IEEE. Hoạt động của lớp Emulation dựa vào tagging của Ethernet với tag duy
nhất cho mỗi ONU( hình 4.6). Những tag này được gọi là LinkID và được đặt vào
trong mào đầu trước mỗi khung.
Chương 4: Mạng truy nhập quang thụ động ETHERNET
35
Hình 4.7 a): Hướng xuống trong PtPE
Chèn LinkID kết
hợp với cổng
MAC
Chấp nhận khung
nếu LinkID phù
hợp
Từ chối khung nếu
LinkID không phù
hợp
Hình 4.6: Trường LinkID được nhúng trong mào đầu
Để bảo đảm sự duy nhất cho LinkID, OLT sẽ ấn định một hoặc nhiều tag cho
mỗi ONU trong suốt quá trình đăng ký lúc đầu.
4.3.3.1 Point to Point Emulation
Trong mô hình này, OLT phải có N cổng MAC, một cổng cho một ONU(
hình 4.7a). Khi một khung được gửi xuống (từ OLT đến ONU), lớp con PtPE trong
OLT sẽ chèn LinkID kết hợp với cổng MAC cụ thể vào khung dữ liệu. Các khung
sẽ được chia sẽ cho từng ONU nhưng chỉ một lớp MAC của nó. Ở lớp MAC của
các ONU còn lại sẽ không nhận được khung này. Trong khả năng này, nó sẽ xuất
hiện nếu chỉ khi khung được gửi theo kết nối PtP chỉ cho một ONU.
Ở hướng lên, ONU sẽ chèn LinkID được ấn định của nó vào mào đầu của
mỗi khung được chuyển. Lớp con PtPE trong OLT sẽ tách khung để nhận biết cổng
MAC chính xác dựa vào LinkID duy nhất cho mỗi ONU.(hình 4.7b).
Chương 4: Mạng truy nhập quang thụ động ETHERNET
36
Hình 4.7 b): Hướng lên trong PtPE
Tách khung
theo cổng
trong LinkID
Chèn LinkID
được ấn định
cho ONU
Hình 4.8: Cầu giữa các ONU trong PtPE
Cấu hình PtPE thích hợp với cầu khi mỗi ONU được kết nối đến một cổng
độc lập của cầu. Cầu được đặt trong OLT sẽ chuyển tiếp lưu lượng vào trong ONU
giữa các cổng của nó.
4.3.3.2 Share Medium Emulation
Trong SME, bất kỳ một Node nào (OLT hay ONU) sẽ chuyển khung dữ liệu
và sẽ được nhận ở tất cả các Node (OLT và ONU). Trong hướng xuống, OLT sẽ
chèn một LinkID quảng bá mà mọi ONU đều chấp nhận (hình 4.9a). Để đảm bảo
hoạt động Share Medium cho hướng lên, lớp con SME trong OLT phải nhản ánh tất
cả các khung trở lại hướng xuống để tất cả các ONU nhận chính khung dữ liệu của
nó thì lớp con SME ở ONU chỉ thừa nhận khung nếu LinkID của khung đó khác với
LinkID của nó.
Chương 4: Mạng truy nhập quang thụ động ETHERNET
37
Chấp nhận tất cả các
khung và phản hồi lại
hướng xuống
Khi truyền khung, chèn
LinkID
Khi nhận khung, từ chối
LinkID của chính nó
Hình 4.9 b): Hướng truyền lên trong SME
SME chỉ yêu cầu một cổng MAC trong OLT. Chức năng vật lý của lớp này
(lớp con SME) là cung cấp truyền thông ONU đến ONU, không cần cầu liên kết.
4.4 Kết luận chương
Nội dung trên đã cho thấy được sự kết hợp giữa mạng truy nhập quang thụ
động PON và công nghệ Ethernet đã tạo ra một khuynh hướng mạng triển vọng cho
mạng truy nhập thế hệ sau. EPON là một bước phát triển trong tiến trình cáp quang
Chèn
LinkID
quảng bá
Chấp nhận tất cả
các khung ngoại
trừ khung của nó
Hình 4.9 a): Hướng truyền xuống trong SME
Chương 4: Mạng truy nhập quang thụ động ETHERNET
38
hoá mạng truy nhập thế hệ sau để xây dựng mạng truy nhập băng rộng. Với sự quan
tâm đặc biệt đến mạng EPON, mạng truy nhập thế hệ sau sẽ giống như một mô hình
kết hợp Ethernet điểm-điểm và điểm-đa điểm, tối ưu hoá cho truyền tải dữ liệu IP
cũng như các dịch vụ thoại và video theo thời gian thực. Nhưng chất lượng của
mạng là điều cốt lõi, chương tiếp sẽ trình bày về vấn đề này.
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
39
Hình 5.1: Mô hình mạng truy cập EPON
CHƯƠNG5
KHẢO SÁT TRỄ VÀ CÁC PHƯƠNG PHÁP PHÂN PHỐI BĂNG THÔNG
TRONG EPON
5.1 Giới thiệu chương
Đối với các dịch vụ viễn thông thì vấn đề chất lượng dịch vụ giữ vai trò quan
trọng. Nó quyết định đến sự thành công hay thất bại của dịch vụ đó. Ở đây với
mạng truy nhập quang thụ động Ethernet EPON thì chất lượng mà cụ thể ở đây là
trễ trong truyền tải, khả năng cấp phát băng thông truyền tải cho từng ONU khi
lượng byte của chúng thay đổi. Trễ ở đây chủ yếu phụ thuộc vào sự phân bổ băng
thông cho từng ONU trong mạng. Trong chương này sẽ trình bày dữ liệu được phát
lên trong ONU như thế nào, thuật toán phân bổ băng thông Interleaved-Polling mô
hình tính toán trễ và đưa ra các phương pháp phân phối băng thông cho các ONU
cũng như các hàng đợi của chúng: Cấp phát băng thông cố định, cấp phát băng
thông cân đối, cấp phát băng thông theo quyền ưu tiên dịch vụ, và phương pháp
SLA aware p-DBA.
5.2 Mô hình của EPON
Trong phần này xét mạng truy cập gồm 1 OLT và N ONU được kết nối sử
dụng mạng thụ động (hình 5.1). Mỗi ONU được ấn định một trể truyền xuống (từ
OLT đến ONU) và trể truyền lên từ ONU đến OLT. Trong khi với mô hình cây, cả
trể hướng lên và trể hướng xuống là như nhau thì mô hình vòng hai trể đó khác
nhau. Một cách mô hình, ta giả thiết các độ trể độc lập nhau và chọn tùy ý trong
khoảng [50s 100s]. Những giá trị này tương đương với khoảng cách giữa OLT
và ONU trong khoảng từ 10 20 km.
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
40
Từ phía truy cập, lưu lượng có thể đến ONU từ một người dùng đơn hoặc từ
một cổng (Gateway) của mạng LAN chẳng hạn như lưu lượng có thể được tập hợp
từ một số người dùng. Khung Ethernet sẽ được đệm vào ONU cho đến khi ONU
được phép truyền đi. Tốc độ truyền của mạng PON và kết nối truy cập của người
dùng không nhất thiết phải giống nhau. Trong mô hình của chúng ta, chúng ta gọi
Rn(Mbps) là tốc độ dữ liệu mạng (hướng lên từ ONU đến OLT). Chúng ta đề cập ở
đây là nếu Rn ≥NRu thì vấn đề phân bổ băng thông là không tồn tại khi khả năng
cung cấp băng thông của hệ thống cao hơn tổng lưu lượng tải tất cả các ONU.
Trong mô hình này, chúng ta xét hệ thống với N = 16 và Ru và Rn lần lượt là
100Mbps và 1000Mbps.
Một tập hợp N khe thời gian cùng với khoảng bảo vệ kết hợp của nó được
gọi là chu kỳ. Nói một cách khác, một chu kỳ là một khoảng thời gian giữa hai khe
thời gian liên tiếp được ấn định đến một ONU. Chúng ta ký hiệu chu kỳ là T. Nếu T
quá lớn sẽ làm tăng độ trễ cho tất cả các gói kể cả các gói có quyền ưu tiên cao. Nếu
T quá nhỏ thì thời gian bảo vệ làm phí băng thông.
Để đạt được một sự phân tích chính xác và thực tế về chất lượng, điều quan
trọng là mô tả hành vi của hệ thống với lưu lượng thích hợp được xen vào hệ thống.
Để phát lưu lượng, chúng ta sử dụng phương thức sau: kết quả lưu lượng là tập hợp
của nhiều luồng, mỗi luồng gồm khoảng thời gian ON/OF được phân bố luân phiên
nhau.
Hình 5.2 minh họa phương thức mà lưu lượng được phát trong từng ONU.
Trong thời kỳ ON, mỗi nguồn phát các gói back to back (với một khoảng trống giữa
các khung là 96 bit và 64 bit mào đầu ở giữa). Mỗi nguồn được ấn định một giá trị
ưu tiên đặc biệt cho tất cả các gói của nó. Các gói được phát bởi n nguồn và được
ghép vào một đường đơn nhưng mà các gói từ các nguồn khác nhau không gối lên
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
41
Hình 5.2 : Sự phát lưu lượng trong ONU
nhau. Sau đó những gói này được chuyển đến từng hàng đợi riêng dựa trên ấn định
ưu tiên của nó và những hàng đợi này được phục vụ theo thứ tự ưu tiên của nó.
5.3 Thuật toán Interleaved Polling
Trong phần này chúng ta xem xét tổng quan thuật toán được đề xuất. Để đơn
giản, chúng ta sẽ xét hệ thống với 3 ONU.
1) Hình dung rằng, tại một lúc nào đó của thời gian đến, OLT biết chính xác
có bao nhiêu byte đang chờ đợi trong từng bộ đệm của ONU và RTT của từng
ONU. OLT sẽ lưu dữ liệu này vào bảng dò được minh họa hình 5.3. Tại lúc đến,
OLT gởi một bản tin điều khiển đến ONU1 cho phép nó gửi 6000byte. Chúng ta gọi
bản tin này là Grant. Khi đó, hướng xuống OLT gởi dữ liệu đến tất cả các ONU,
Grant chứa ID đích của của ONU cũng như kích thước cửa sổ được chấp nhận.
2) Vào lúc đang nhận Grant OLT, ONU1 bắt đầu gởi dữ liệu của nó theo
kích thước được cấp. Trong ví dụ này, ta có 6000 byte. Cùng lúc đó ONU ghi dữ
liệu mới nhận được từ người dùng của nó. Ở cuối cửa sổ truyền của nó, ONU1 sẽ
phát bản tin điều khiển của chính nó. Bản tin này báo cho OLT biết được số lượng
byte trong bộ đệm của ONU1 vào lúc đó. Trong trường hợp của chúng ta là 550
byte.
a)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
42
b)
c)
Hình 5.3: Các bước của thuật toán Interleaved Polling
d)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
43
3) Ngay trước khi OLT nhận trả lời từ ONU1, nó biết khi nào bit cuối cùng
của ONU1 sẽ đến. Điều này được OLT tính toán như sau:
a) Bit đầu tiên sẽ đến ngay sau RTT time. RTT trong tính toán của chúng ta
bao gồm RTT thực tế, thời gian xử lý Grant, thời gian phát Request và mào đầu của
OLT để định dạng sự xếp hàng của bit và byte trong dữ liệu nhận được, chính xác là
khoảng thời gian giữa lúc gởi Grant đến ONU và nhận dữ liệu từ cùng ONU.
b) Khi mà OLT biết bao nhiêu byte mà nó cho phép ONU1 gởi thì nó biết
khi nào bit cuối cùng từ ONU1 sẽ đến. Sau đó nhận biết được RTT của ONU2,
OLT sẽ sắp xếp 1 Grant đến ONU2 mà bit đầu tiên từ ONU2 sẽ đến với khoảng bảo
vệ nhỏ sau khi bit cuối cùng từ ONU1 đến (5.3b).
Khoảng bảo vệ cung cấp sự bảo vệ cho sự thay đổi của RTT và thời gian xử
lý bản tin điều khiển của các ONU khác nhau. Ngoài ra, bộ thu của OLT cần một ít
thời gian để sửa lại tín hiệu đến vì các ONU có các mức năng lượng khác nhau do
có khoảng cách đến OLT là khác nhau.
4) Sau một lúc, dữ liệu từ ONU1 đến. Ở cuối đường truyền của ONU1 có
một Request mới chứa thông tin về khối lượng byte trong bộ đệm của ONU1 trước
khi truyền Request. OLT sẽ sử dụng thông tin này để cập nhật vào bảng dò (Polling
table) (hình 5.3c).
Bằng cách ghi lại thời gian khi mà Grant gởi đi và dữ liệu được nhận về,
OLT liên tục cập nhật RTT cho các ONU tương ứng.
5) Tượng tự bước 4), OLT tính toán thời gian mà bit cuối cùng từ ONU2 sẽ
đến. Do đó, nó sẽ biết khi nào gởi Grant đến ONU3 vì vậy dữ liệu của nó được nối
vào phần cuối dữ liệu của ONU2. Sau một lúc, dữ liệu từ ONU2 sẽ đến. OLT sẽ cập
nhật một lần nữa vào bảng của nó, thời gian này được lưu vào cho ONU2 (hình
5.3d).
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
44
N
i R
xWiGT
1
max )
max8( (5.1)
Nếu một ONU không có dữ liệu trong bộ đệm, nó sẽ gởi 0 byte trở lại OLT.
Do đó, ở chu kỳ tiếp theo ONU sẽ được cấp 0 byte, chẳng hạn nó sẽ gởi một yêu
cầu mới nhưng không có dữ liệu.
Chú ý rằng, kênh thu của OLT được sử dụng hầu hết 100%. Các ONU trống
không được cấp cửa sổ truyền. Điều này dẫn tới chu kỳ thời gian được rút ngắn, nên
tần số dò các ONU tích cực thường xuyên hơn.
Như vậy, theo sự mô tả trên thì không cần đống bộ cho các ONU. Mỗi ONU
thực hiện cùng một thủ tục thông qua bản tin Grant nhận từ OLT. Toàn bộ sự sắp
xếp và thuật toán định vị băng thông là ở tại OLT. Các ONU không cần dàn xếp
hoặc nhận biết các thông số mới cũng không cần chuyển sang các thiết lập đồng hồ
mới.
Nếu như OLT cho phép từng ONU gởi toàn bộ nội dung bộ đệm của nó
trong một lần truyền thì dung lượng dữ liệu cao của các ONU có thể chiếm toàn bộ
băng thông. Để tránh điều này, OLT sẽ giới hạn cửa sổ truyền tối đa. Vì vậy, mỗi
ONU sẽ thiết lập một Grant để gởi càng nhiều byte mà nó đã yêu cầu trong chu kỳ
trước nhưng không nhiều hơn giới hạn cực đại. Có nhiều sơ đồ khác nhau để xác
định giới hạn, có thể là cố định dựa trên Service Level Agreement(SLA) cho từng
ONU hoặc là động dựa trên tải mạng trung bình. Phần tiếp theo chúng ta sẽ xem xét
vấn đề này.
5.4 Kế hoạch phân bổ băng thông (cửa sổ truyền cực đại)
Thực chất của giao thức MPCP là ấn định khe thời gian có kích thước thay
đổi đến từng ONU dựa trên kế hoạch phân bổ băng thông. Để ngăn cản một ONU
chiếm hết kênh lên với lượng dữ liễu cao thì có một giới hạn kích thước cửa sổ
truyền tối đa cho từng ONU và được ký hiệu của Wimax sẽ xác định chu kỳ được
cấp cực đại dưới điều kiện tải nặng cho từng ONU là Tmax
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
45
max
max8
min T
xWiAi (5.2)
R
WGN
WiAi max8
max8
max
(5.3)
Với Wimax : Kích thước cửa sổ cực đại cho UNO thứ i (byte)
G : Khoảng thời gian bảo vệ
N : Số ONU
R : Tốc độ đường truyền [bps].
Khoảng thời gian bảo vệ cung cấp sự bảo vệ cho sự thay đổi của Round-
Triptime ( thời gian lên và xuống) của các ONU khác nhau. Ngoài ra, đầu thu OLT
cần một ít thời gian để điều chỉnh cho thích hợp bởi vì thực tế tín hiệu từ các ONU
khác nhau có thể có mức năng lượng khác nhau.
Nếu Tmax quá lớn sẽ làm tăng trể cho tất cả các khung Ethernet kể cả các gói
IP được ưu tiên cao ( thời gian thực ). Nếu Tmax quá nhỏ thì khoảng thời gian bảo vệ
sẽ làm hao phí băng thông.
Ngoài chu kỳ cực đại Wimax cũng quyết định băng thông tối thiểu có thể dùng
của ONUi. Gọi Aimin là băng thông tối thiểu của ONUi[bps].
Chẳng hạn như ONU được cam đoan băng thông tối thiểu là Wimax byte trong
hầu hết thời gian Tmax. Dĩ nhiên, băng thông của các ONU sẽ bị giới hạn tại băng
thông tối thiểu của nó nếu như tất cả các ONU trong hệ thống sử dụng tất cả băng
thông cho phép của nó. Nếu ít nhất một ONU không có dữ liệu, nó sẽ được cấp cửa
sổ truyền nhỏ hơn dẫn đến chu kỳ thời gian bảo vệ nhỏ hơn băng thông cho phép
của các ONU còn lại sẽ tăng lên theo tỉ lệ Wimax của nó . Trong trường hợp đặc biệt
khi chỉ có một ONU có dữ liệu, băng thông cho phép của ONU đó sẽ là:
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
46
R
WiGN max8 (5.4)
Hình 5.4 : Các thành phần của trể gói
d = dpoll + dcycle + dqueue (5.5)
dcycle =
T, q≤W
W
WqT , q≥W
(5.6)
Trong mô phỏng, chúng ta cho rằng tất cả các ONU có cùng bằng thông cam
đoan: Wimax = Wmax với mọi i, suy ra:
Tmax =
Chúng ta cho rằng Tmax = 2ms và G = 5 s là lựa chọn hợp lý. Khi đó Wmax
= 15000 byte. Với các thông số lựa chọn này, mỗi ONU sẽ có băng thông tối thiểu
là 60Mbps và băng thông cực đại là 600Mbps.
5.5 Các thành phần của trể gói
Hình 5.4 mô tả các thành phần của trể gói:
Trể gói d bằng :
Trong đó :
dpoll: thời gian giữa gói đến và Report tiếp theo được ONU gởi đi. Trung
bình dpoll = 1/2T.
dcycle : thời gian từ khi yêu cầu cửa sổ truyền của ONU cho đến khi được
cấp khe thời gian và khung dữ liệu được truyền. Trễ này có thể trải qua nhiều chu
kỳ phụ thuộc vào số lượng khung có trong hàng đợi lúc khung mới đến .
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
47
dqueue =
Wq
Rn
q
,
Wq
Rn
WWq
,maxmod
(5.7)
q- kích thước hàng đợi
W : kích thước cửa sổ được cấp
dqueue : khoảng thời gian từ khi bắt đầu được cấp khe thời gian cho đến
khi khung đó được truyền.
Câu hỏi đặt ra là làm cách nào để OLT có thể xác định kích thước cửa sổ nếu
kích thước cửa sổ yêu cầu ít hơn kích thước cực đại được định nghĩa trước (Wi ≤
Wmax). Ở đây chúng ta sẽ phân phối cửa sổ theo tải có trong hàng đợi nhưng không
vượt quá Wmax.
5.6 Cấp phát băng thông cố định
Trong SBA, sự giải quyết về vấn đề cấp phát băng thông là không bị tác
động bởi thông tin nhận được từ ONU. )( ji là phần băng thông hàng đợi thứ i
trong ONU thứ j được cam đoan trong SLA. Thì kích thước cửa sổ )( ji được tính
theo công thức (5.8) và )(n là độ dài chu kỳ thứ n
Trong SBA, nhiều hơn các thuật toán khác, các trễ gói trung bình phụ thuộc
trực tiếp vào việc cấp phát băng thông cho lớp riêng của lưu thông. Nếu tất cả dung
tích mong muốn của truyền thông có thể được truyền trong cửa sổ truyền đạt được
cấp, thì chịu một mất mát nhỏ. Ngược lại, các trễ sẽ tăng nếu cửa sổ truyền tải cung
cấp quá nhỏ, thì khi đó không có các điều chỉnh được tạo ra đối với băng thông
được cấp.
(5.8)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
48
SBA chỉ phù hợp trong trường hợp mà ở đó số lượng lưu thông có thể dự
đoán một cách chính xác và những thay đổi trong dung tích đi theo mẫu nào đó
được biết đối với OLT. Sự lưu thông thể hiện trong các hệ thống mạng máy tính
hiện đại cho thấy sự bồng nổ tự phát với sự thay đổi dung tích trung bình và trong
các điều kiện như vậy tính năng của SBA có thể dẫn đến sự gia tăng trễ và thông
lượng sẽ thấp hơn.
5.7 Cấp phát băng thông cân đối
Thuật toán P-DBA dựa trên cơ chế tận dụng hoàn toàn các cập nhật về trạng
thái kết nối các ONU để tính toán kích thước các cửa sổ truyền tải. Thuật toán làm
việc trên nguyên tắc băng thông được phân chia giữa các hàng đợi cân xứng với báo
cáo chiếm dụng bộ đệm. Qi(j) là lượng byte được báo cáo trong hàng đợi i của
ONU thứ j. Phần băng thông cấp phát tới hàng đợi được tính theo (5.9)
Giả sử rằng độ dài chu kỳ là được biết là , chiều dài cửa sổ truyền tải cho
hàng đợi thứ j của ONU thứ i được cho bởi công thức (5.10). Hơn nữa phương thức
này đảm bảo chắc rằng tất cả băng thông là được sử dụng hiệu quả
Thuận lợi chính của P-DBA là tính đáp ứng nhanh và cân đối của nó. Vì sự
cấp phát dựa vào các báo cáo cuối cùng, nên khả năng tắt nghẽn có thể được giải
quyết nhanh chóng và các gói backlogged được truyền tải. Sự định vị cân đối là
không thiên vị và tất cả các loại lưu thông được đối xử như nhau. Đây là điều tuyệt
vời khi mà tất cả những người dùng đồng ý với các SLA của họ. Mặc khác, sự lưu
thông từ các nguồn Non-compliant sẽ tác động đến phân phối QoS đến các nguồn
khác. Trong trường hợp này, P-DBA không phù hợp cho các ứng dụng DiffServ.
(5.9)
(5.10)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
49
5.8 Sự cấp phát băng thông theo quyền ưu tiên
Trong SP-DBA, sự hổ cho các lớp lưu thông đòi hỏi QoS nhiều hơn được
thực hiện bằng việc đưa ra sự sắp hàng theo tính ưu tiên nghiêm ngặc. Quá tình cấp
phát băng thông gồm ba bước:
1. Dựa trên các báo cáo nhận được để tính toán tổng lượng băng thông đòi
hỏi bởi các loại dịch vụ khác nhau.
2. Băng thông cấp phát cho các lớp dịch vụ dựa trên thuộc tính ưu tiên của
chúng. Các lớp có tính ưu tiên đầu được xem xét đầu tiên. Một sự hợp lý ở đây các
lớp có mức ưu tiên thấp hơn được cấp phát băng thông ít hơn yêu cầu hoặc không
có.
3. Băng thông được cấp phát tới lớp dịch vụ đã cho được phân chia cho tất
cả các hàng đợi như trong cơ chế P-DBA. Điều này đảm bảo rằng nếu băng thông
cấp phát ít hơn đòi hỏi của tất cả các hàng đợi thì sẽ được đối xử như nhau.
Hai mục tiêu phải đối đầu trước quá trình thực hiện SP- DBA trong EPON
với sựu định vị băng thông tập trung :
Hỗ trợ tốt hơn cho mô hình DiffServ.
Cho thấy rằng với phương thức tập trung cùng tính năng hoạt động có thể
đạt được trong EPON nơi mà phân phối sắp hàng Inter và Intra của ONU được thực
hiện
Nó được dự đoán trước rằng sự sắp xếp theo nguyên tắc ưu tiên sẽ có khả
năng cung cấp những đòi hỏi QoS cho các lớp lưu thông có mức ưu tiên cao. Khía
cạnh khác, điều này có thể dẫn đến sự thực thi kém hơn đối với những lớp lưu thông
có mức ưu tiên trung bình và thấp, khi tải nặng thì sự cấp phát băng thông cho các
lớp này bị hạn chế trầm trọng.
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
50
5.9 SLA aware p-DBA
Trong mục này đưa ra thuật toán SLA-DBA. Tính năng hoạt động của thuật
toán này chủ yếu dựa vào phương thứcP-DBA để quản lý sự cấp phát tối ưu các
nguồn tài nguyên sẳn có và các khả năng đáp ứng tốt đối với sự thay đổi các điều
kiện mạng. Trong thuật toán SLA-DBA đạt được QoS khác nhau cho các loại lưu
thông khác nhau là mục đích cốt lõi.
Từ quan điểm về hoạt tính phương thức này gồm ba bước. Trong phần đầu
thuật toán cấp phát băng thông tương ứng với chiều dài hàng đợi được báo cáo. Đây
chính là hoạt tính của P-DBA. .Như được giới thiệu trong mục 5.7 phương thức này
dẫn đến không có sự bảo vệ của các thông số lưu thông. Để đáp ứng đúng lượng
băng thông cho hàng đợi, trong phần hai của thuật toán các ép buộc đồng ý trong
SLA được tính đến.
Qi(j) là số lượng byte được báo cáo trong hàng đợi j của ONU i và ik(j) là
số của các byte được cấp phá đối với hàng đợi này trong bước K của thuật toán. Số
lượng của các byte mà có thể được gởi trong một chu kỳ bảo đảm đặc biệt được cho
là n phải chịu ràng buộc sau:
Với min và max là các giá trị min và max của chu kỳ đảm bảo và CL là dung
lượng đường truyền tính bằng bit/s.
Trong phần một, lượng băng thông được cấp phát cho hàng đợi riêng có thể
được tính:
Cũng trong phần này băng thông vượt quá exđược tính toán như là tổng của
băng thông của tất cả các hàng đợi có đặc tính ưu tiên thấp. Trong phấn cuối lượng
(5.11)
(5.12)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
51
băng thông vượt quá này được phân chia giữa các hàng đợi có tính ưu tiên cao hơn
nếu băng thông được cấp phát ở phần đầu nhỏ hơn giá trị cực tiểu mong muốn.
là giá trị min và max của các byte đảm bảo đối với hàng
đợi. Trong các ràng buộc đưa ra trong các SLA được thực hiện cho tất cả các lớp có
thuộc tính trung bình và cao. Ba trạng thái riêng biệt được xét như sau:
1. lượng băng thông cấp phát vượt quá lượng giao ước
trong SLA. Băng thông cấp phát cho hàng đợi riêng biệt thì giảm xuống
2. Băng thông yêu cầu trong các giới
hạng của SLA. Không có sự thay đổi nào được thực hiện và
3. trong trường hợp này nơi đây có đủ băng thông vượt mức
thì băng thông cấp phát bằng . Hơn thế nữa lượng băng thông cấp phát là
không thay đổi.
Băng thông mà không được cấp phát trong phần hai là được dùng cho cho tất
cả các hàng đợi trong phần iii. Lượng băng thông cấp phát cho hàng đợi được tính
như sau:
Sau cùng băng thông mới cấp phát cho mỗi hàng đợi cửa sổ truyền mới được
gán. Kích thước của cửa sổ mới được tính trong (5.15) với là chu kỳ được tính
từ công thức (5.14)
(5.13)
(5.15)
(5.14)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
52
5.10 SLA aware Adaptive DBA
Thực hiện sự phân tích thuật toán cấu trúc của SBA và P-DBA để đi đến một
phương thức khác nhau đối với vấn đề. Như được thấy trong thuật toán SBA lượng
băng thông cố định được cấp phát đến một lớp lưu thông. Ngược lại, P-DBA phản
ứng nhanh đối với các điều kiện thay đổi do vậy băng thông cấp phát chỉ dựa trên
các bản báo cáo nhận được từ các ONU. Trong sự cố gắn nhằm kết hợp hai phương
thức SBA và P-DBA thành một thì thuật toán A-DBA được thiết lập.
Để đạt được tính thực thi tốt nhất nó giả sử rằng lượng băng thông đánh dấu
tuỳ thuộc vào chiều dài báo cáo của hàng đợi. Để cạnh tranh với mức hổ trợ QoS
được đưa ra bởi SBA, thì lượng băng thông cho phép cực đại mà có thể gán cho
hàng đợi là được đưa ra. Giá trị băng thông cho phép là vấn đề thảo thuận ngoại
tuyến giữa khách hàng và nhà cung cấp mạng và được thiết lập trong SLA. Các
thông số trong SLA được chọn trong một cách sao cho miễn là một nguồn đặc biệt
truyền những gói ở tốc độ thấp hơn giá trị cực đại, chúng được đảm bảo được
truyền đi mà không có trễ cộng thêm vào. Nếu tài nguyên vượt quá giá trị cực đại
cho phép thì các gói của nó sẽ được gởi tại tốc độ cực đại cho phép và phần dữ liệu
còn lại sẽ được nằm trong bộ đệm cho đến khi tài nguyên giảm xuống và tốc độ của
nó dưới mức giá trị cực đại hoặc là các nguồn tài nguyên khác không có dữ liệu
được gửi.
Giống như trong mục trước, Qi,jn là chiều dài hàng đợi tính bằng Byte của
hàng đợi thứ j ONU thứ i trong chu kỳ n. là số lượng của các byte được đánh dấu
trong chu kỳ thứ n và là giá trị cực đại của các byte mà có thể gửi bởi một hàng
đợi riêng biệt trong một chu kỳ. Thời gian chu kỳ đảm bảo tuỳ thuộc vào tổng
lượng băng thông cấp phát đến các hàng đợi và được đưa ra ở (5.16). Thời
không lớn hơn ,cái này được tính trong công thức (5.17):
(5.16)
(5.17)
Chương 5: Khảo sát trễ và các phương pháp phân phối băng thông trong EPON
53
Dựa trên các giá trị tính được từ việc xếp hàng, OLT tính toán các cửa sổ
truyền mới theo công thức (5.19), với giống như các mục trước, là chiều dài
của chu kỳ như được tính ở công thức (5.18).
5.11 Kết luận chương
Chương trên đã trình bày các thành phần trễ trong mạng truy nhập quang thụ
động, đưa ra thuật toán “Interleaved Polling”, đưa ra các thuật toán phân phối băng
thông theo: sự cấp phát cố định, theo sự thay đổi ngõ vào, theo sự ưu tiên của dịch
vụ. Và để hiểu rõ về kết quả đó như thế nào thì chương tiếp theo sẽ trình bày về vấn
đề đó.
(5.19)
(5.18)
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
54
CHƯƠNG6
GIAO DIỆN CHƯƠNG TRÌNH MÔ PHỎNG VÀ KẾT QUẢ TÍNH TOÁN
6.1 Giới thiệu chương
Chương này đưa ra một phương thức phân phát băng thông theo nhu cầu của
các hàng đợi về lượng byte được truyền dựa trên tính ưu tiên. Đồng thời xem xét
qua các yếu tố ảnh hưởng đến trễ để đưa ra thuật tính toán trễ. Thuật toán và giao
diện mô phỏng được viết dựa vào phần mềm Mathcad đồng thời kết hợp một số
phần mềm chuyên dụng khác.
6.2 Giao diện chính của chương trình mô phỏng
Giao diện thể hiện toàn bộ nội dung sẽ được trình bày trong chương này, với
các nút chức năng trực quan đúng theo thuộc tính của nó. Chương trình này được
thực hiện trên phần mềm Visual Basic và một số phần mềm bổ trợ khác.
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
55
6.3 Giao diện thể hiện mô phỏng quá trình truyền dữ liệu từ OLT đến các
ONU (hướng xuống)
Hình 1 mô hình hoá quá trình truyền dữ liệu hướng xuống từ OLT đến các
ONU. Các gói dữ liệu được truyền đến tất cả các ONU nhưng ONU chỉ nhận những
gói được đánh dấu là của nó dựa vào Link ID. Điều này đã được trình bày ở chương
“mạng truy nhập quang thụ động EPON”. Ở đây ta đơn giản hoá mô hình bằng ba
ONU.
Hình 1: Dữ liệu truyền hướng xuống (từ OLT đến các ONU)
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
56
6.4 Giao diện mô phỏng quá trình truyền dữ liệu từ các ONU đến OLT (hướng
lên)
Đây là mô hình truyền dữ liệu hướng lên từ các ONU đến OLT, các gói dữ
liệu của chúng được đưa đến bộ ghép phân kênh theo khe thời gian cho từng ONU
riêng, sau đó truyền đến OLT . Trong mô hình này ta cũng chỉ thực hiện với ba
ONU.
6.5 Cấp phát băng thông truyền tải theo tỷ lệ lượng bytes có trong hàng đợi
cho từng ONU
Lượng bytes trong các hàng dợi được đưa vào theo một sự ngẫu nhiên nhất
định, và để tiện trong khảo sát ta thiết lập theo những hàm thông dụng. Lượng dữ
liệu được thiết lập theo dạng ma trận: chỉ số hàng tương ứng với các ONU, chỉ số
Hình 2: Dữ liệu truyền theo hướng lên (từ các ONU đến OLT)
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
57
cột tương ứng với chỉ số hàng đợi có trong từng ONU. Dưới đây là hình ảnh của các
ngõ vào và tỷ lệ lượng băng thông cấp phát cho từng hàng đợi của từng ONU theo
sự thay đổi thời gian.
Hình 3: Lượng dữ liệu ngõ vào thay đổi theo thời gian
Hình 4: Tỷ lệ lượng dữ liệu các hàng đợi được cấp theo tỷ lệ dung lượng ngõ vào của
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
58
6.6 Tỷ lệ cấp phát băng thông cho các ONU
Dựa vào lượng dữ liệu có trong hàng đợi để tính toán theo tỷ lệ phần lượng
dữ liệu đươc cấp cho từng hàng đợi. Hình sau thể hiện tỷ lệ phần dữ liệu trong hàng
đợi được cấp tương ứng với lượng dữ liệu ngõ vào.
Đồ thị có được bằng cách tính tổng lượng dữ liệu có trong các ONU, tổng dữ
liệu có trong từng ONU sau đó tính tỷ lệ rồi nhân với cửa sổ truyền mà OLT cung
cấp tại thời điểm đó.
6.7 Thuật toán phân bổ băng thông theo tỷ lệ bytes có trong hàng đợi dựa trên
tính ưu tiên của dịch vụ
Thuật toán được thực hiện dựa trên việc tính tổng lượng dữ liệu hiện có trong
tất cả các hàng đợi của các ONU, dữ liệu có trong từng ONU để từ đó đưa ra tỷ lệ
băng thông cấp phát cho từng ONU tương ứng, tính dữ liệu có trong từng hàng đợi
của từng ONU, tính tỷ lệ lượng băng thông mà OLT có thể cấp phát cho từng hàng
đợi của từng ONU. Dữ liệu trong các hàng đợi của các ONU được sắp xếp dưới
Hình 5: Lượng dữ liệu mà từng ONU được cấp phát theo sự thay đổi của ngõ vào
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
59
dạng ma trận, chỉ số hàng tương ứng với chỉ số ONU và chỉ số cột tương ứng với
chỉ số của hàng đơị và cũng tương ứng với chỉ số ưu tiên của nó. Khi truyền dữ liệu
ta đưa ra thuật toán tính theo tính ưu tiên đăng ký của dịch vụ để truyền. Các dịch
vụ có độ ưu tiên cao hơn mức ưu tiên của dịch vụ đang xét thì được cấp phát băng
thông đúng với tỷ lệ dung lượng mà nó chiếm dụng, các hàng đợi có mức ưu tiên
ngang hàng với mức dịch vụ đang xét thì được cấp theo tỷ lệ lượng băng thông còn
lại chia cho đồng đều cho tất cả dung lượng chiếm dụng của các dịch vụ còn lại.
Còn các hàng đợi có mức ưu tiên thấp hơn được cấp băng thông nhỏ hơn rất nhiều
so với yêu cầu và theo thuật toán này là bằng không. Trong thuật toán này ta sử
dụng cho n ONU và mỗi ONU có m hàng đợi, thời gian của truyền tính bằng t được
tính bằng ms, tốc độ đường truyền là r tính bằng Mbps. Thuật toán xét khi dung
lượng đường truyền cấp phát ít hơn nhu cầu dung lượng của các hàng đợi trong các
ONU và trong thuật toán đã được mặc định về điều đó. Trong mô phỏng lấy kết quả
ta chỉ mặc định những giá trị đơn giản: tốc độ đường truyền r = 1000Mbps, thời
gian t thay đổi (1÷ 10)ms, số lượng ONU n là 5, hàng đợi trong từng ONU m là 3,
chỉ xét mức ưu tiên dịch vụ k là 2 .
Kết quả thu được từ thuật toán này được trình bày trong các hình biểu diễn
sau. Các hình này dựa trên dữ liệu ngõ vào thay đổi để phân phối băng thông truyền
cho nó một cách hợp lý.
o Trước tiên đó là thuật toán về cấp phát băng thông truyền cho các hàng
đợi trong các ONU theo mức ưu tiên dịch vụ đăng ký.
o Hình ảnh băng thông mà cụ thể là cửa sổ truyền được cấp cho các hàng
đợi.
o So sánh tỷ lệ lượng dữ liệu mà các hàng đợi được truyền để thấy được
tính truyền dữ liệu theo ưu tiên của dịch vụ.
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
60
bắt đầu
Nhập các thông số ban
đầu gồm:
Tốc độ: r tính (Mbps)
Thời gian: t tính bằng (s)
Số ONU: n
Số hàng đợi: m
Thông số ưu tiên: k
Nhập ma trận dữ liệu hàng đợi theo
ma trận B(t) thay đổi theo thời
gian:
For i (0 ÷ n)
For j (0 ÷ m)
Bi,j(t,n,m) = ((2+i)t + 10j)
Tính tổng dữ liệu trong các ONU
v t n m( )
n m
B t n m( )i j
Tính tổng dữ liệu trong từng ONU
dưới dạng ma trận:
to t n m( )
to0 i
0
m
l
B t n m( )i l
i 0 nfor
Tính tỷ lệ dung lượng kênh truyền cấp cho từng ONU
tylonu t n m( ) to t n m( )
l t( )
v t n m( )
Tính tỷ lệ dung lượng kênh truyền cấp cho từng hàng
đợi của từng ONU:
• Tỷ lệ băng thông cấp phát trong từng hàng đợi
tyl t n m( )
tyli j
B t n m( )i j
to t n m( )0 i
j 0 mfor
i 0 nfor
tyl
• Tỷ lệ dữ liệu truyền các hàng đợi
lbth t n m( )
lbth i j tyl t n m( )i j tylonu t n m( )0 i
j 0 mfor
i 0 nfor
lbth
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
61
Hình 6: Thể hiện cửa sổ truyền theo tính ưu tiên của dịch vụ
Tính lượng dữ liệu được phép truyền của từng hàng đợi
trong từng ONU dựa trên tính ưu tiên của dịch vụ
For i (0 ÷ n)
For j (0 ÷ m)
Thực hiện so sánh sự ưu tiên
của hàng đợi với dịch vụ
j < k
Wi,j(t,n,m,k) = lbthi,j(t,n,m)
j = k
Wi,j(t,n,m,k) = (tylonu(t,n,m)i,j -
1
,),,(
j
l
limntlbth )* B(t,n,m)i,j/to(t,n,m)i,j
Wi,j(t,n,m,k) = 0
kết thúc
T F
T
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
62
Hình 6 là phần băng thông được quy đổi sang lượng byte mà cấp phát cho
từng hàng đợi có kết hợp tính ưu tiên của dịch vụ(hàng đợi). Và để cho thấy được
sự cấp phát theo tính ưu tiên, thì hình 7 cho thấy được phần trăm lượng dữ liệu
được truyền để thấy rõ tính truyền ưu tiên theo dịch vụ. Với các đường đồ thị được
chú thích rõ trong đồ thị
Các hàng đợi của các ONU có mức ưu tiên cao hơn so với mức ưu tiên đang
xét thì được cấp 100% băng thông truyền theo đúng nhu cầu mà OLT có thể, cụ thể
là đường màu đỏ và xanh biển, còn các dịch vụ còn các hàng đợi có độ ưu tiên thấp
hơn được cấp băng thông nhỏ hơn so với nó yêu cầu nhiều, cụ thể là đường mà
xanh lơ và mà tím. Ở đây các hàng đợi có chỉ số càng nhỏ thì độ ưu tiên càng cao,
độ ưu tiên được xét theo chỉ số của cột.
Hình 7: Phần trăm lượng băng thông các hàng đợi được truyền so với nhu cầu của nó
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
63
6.8 Thuật toán tính toán trễ trong mạng truy nhập quang – EPON
Cập nhật dữ liệu:
R=12500, N=16, Rn=125000
Q=10000000, Wmin=100,
Wmax=15100, ω=100
J = 0
W=Wmin + ω*J
T=N[0,005+8(W/1000000)]
d1=T/2, q=iRT
Bắt đầu
d2=T, d3=q/Rn
d=d1+d2+d3
Y
q=Q, T=N[0,005+8(Wmax/1000000)]
d2=T*Round[(q-Wmax)/Wmax]
d3=mod[(q-Wmax),Wmax]/Rn
d=d1+d2+d3
N
q<=W
Tính số lần chạy :
K=Round[(Wmax-Wmin)/ ω]
Khởi tạo: dmin=2000
d<dmin
dmin=d
Y
N
J=k
J = J+1
N
Kết thúc
Y
i = 0,05
i=1
i = i+0,05
Y
N
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
64
Thuật toán rất đơn giản. Với một tải xác định sẽ thực hiện vòng lặp với các
cửa sổ khác nhau để tìm ra cửa sổ tối ưu (trễ nhỏ nhất). Tải sẽ cho chạy từ 0,05%
đến 1% với bước nhảy là 0,05. Các thông số mô phỏng gồm có:
Số ONU: N = 16
Kích thước bộ đệm: Q = 10Mbyte
Cửa sổ cực đại: Wmax = 15100byte
Tốc độ từ thuê bao đến ONU R=100Mb/s=12500byte/ms
Tốc độ từ thuê ONU đến OLT Rn=1000Mb/s=125000byte/ms
Cửa sổ tối thiểu: Wmin = 100byte
Bước nhảy cửa sổ: ω = 100byte
Tạo trể nhỏ nhất ban đầu : dmin = 2000ms
Kết quả của thuật toán thể hiện trong đồ thị sau.
0.01 0.11 0.21 0.31 0.41 0.51 0.6 0.7 0.8 0.9 1
0.1
1
10
100
1 103
1 104
TRE TRUNG BINH CUA CUA SO TOI UU
tai (%)
tre
tr
un
g
bi
nh
(m
s)
1
100
dmin i w 16( )
0.050.05
i
Hình 8: Trễ trung bình theo cửa sổ tối ưu
Chương 6: Giao diện chương trình mô phỏng và kết quả tính toán
65
6.9 Kết luận chương
Nội dung của chương trình bày các thuật toán phân bổ băng thông trên cơ sở
phân phối đều theo nhu cầu và kết hợp với tính ưu tiên của dịch vụ. Đồng thời cũng
thực hiện xem xét việc trễ trong mạng truy nhập quang thụ động EPON.
II
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI
Ngành công nghiệp viễn thông đang có tốc độ phát triển hết sức nhanh chóng
và sự cạnh tranh trong lĩnh vực mạng thông tin diễn ra rất gay gắt. Khi sự cạnh
tranh gia tăng, điều quan trọng đối với các công ty viễn thông là phải xác định lại vị
thế của mình trong thị trường viễn thông và có chiến lược phát triễn mới để duy trì
khách hàng của mình cũng như thu hút khách hàng của những nhà cung cấp khác.
Với những ưu điểm về tốc độ, băng thông cũng như chi phí lắp đặt, EPON không
thể nằm ngoài chiến lược phát triển của các nhà khai thác viễn thông cho mạng truy
nhập. Chính vì vậy mà đề tài này đi sâu nghiên cứu về cấu trúc, hoạt động và chất
lượng của mạng EPON.
Qua đề tài này, em đã đưa ra được một mô hình mạng truy nhập quang với những
ưu điểm vượt trội về tốc độ, băng thông cũng như chất lượng, hứa hẹn sự phát triển
vượt bậc cho mạng truy nhập, đáp ứng nhu cầu khách hàng đồng thời em đã tính
toán các thành phần trễ của mạng, cấp băng thông truyền cho các loại dịch vụ theo
nhu cầu kết hợp với tính ưu tiên. Đó là các vấn đề cốt lõi nhất khi triển khai mạng
EPON. Tuy nhiên, bên cạnh những điều em đã đạt được ở trên thì do sự hạn chế về
thời gian, tài liệu tham khảo cũng như khả năng hiểu biết của bản thân, những kết
quả đạt được chỉ dừng lại ở mức lý thuyết. Để triển khai EPON vào thực tế, đòi hỏi
phải có kinh nghiệm về thực tiễn, kiến thức về mạng phải rộng cũng như các vấn đề
cần giải quyết như sau:
Tính toán và ước lượng dung lượng thuê bao.
Giải pháp thiết bị cho hệ thống.
Tính toán nhiễu trong hệ thống.
Tính toán các mức ưu tiên về dich vụ mà thuê bao đăng ký.
Nghiên cứu về quy trình truyền dữ liệu trong mạng.
III
TÀI LIỆU THAM KHẢO
[1] KS. Phạm Tiến Đạt, KS. Nguyễn Quang Nghĩa, KS. Võ Đức Hùng,
“Ethernet PON- Giải pháp cho mạng truy nhập thế hệ sau” Tạp chí Bưu Chính Viễn
Thông và Công nghệ thông tin, Kỳ 1-tháng 6/2004, trang 14-17.
[2] J.R. Stern, J.W. Ballance, D.W. Faulkner, S. Hornung, and D.B. Payne,
“Passive Optical Local Networks for Telephony Applications and Beyond,”
Electronics Letters, vol. 23, no. 24, pp. 1255–1257, Nov. 1987.
[3] G.Kramer, B.Mukherjee, and G.Pesavento, “IPACT: A Dynamic
Bandwidth Distribution Scheme in an Ethernet PON(EPON),” IEEE
Communications Magazine, vol. 40, no. 2, pp. 66–73, 2002.
[4] Su-il Choi, “Cyclic Polling-Based Dynamic Bandwidth Allocation for
Differentiated Classes of Service in Ethernet Passive Optical Networks,” Photonic
Network Communications, vol. 7, no. 1, pp. 87–96, 2004.
[5] Ch.M.Assi, Y.Ye, S.Dixit, and M.A.Ali, “Dynamic Bandwidth Allocation for
Quality-of-Service Over Ethernet PONs,” IEEE Journal on Selected Areas in
Communications, vol. 21, no. 9, pp. 1467–1477, Nov. 2003.
[6] Ch.M.Assi, Y.Ye, and S.Dixit, “Support of QoS in IP-Based Ethernet-
PON,” in Proceedings of IEEE GLOBECOM, Dec. 2003, vol. 22, pp. 3737–3741.
[7] D. Nikolova, B. Van Houdt, and C. Blondia, “Dynamic bandwidth
allocation algorithms in EPON:a simulation study,” in OptiComm, 2003, pp. 369–
380.
[8] G. Kramer, B. Mukherjee, and G. Pesavento, “Interleaved Polling with
Adaptive Cycle Time (IPACT): A Dynamic Bandwidth Distribution Scheme in an
Optical Access Network,” Photonic Network Communications, vol. 4, no. 1 pp. 89-
107, January 2002.
IV
[9]G. Kramer and G. Pesavento, "Ethernet Passive Optical Network(EPON):
Building a Next-Generation Optical Access Network," IEEE Communications
Magazine. 66-73, Feb. 2002.
[10]G. Kramer, "Supporting differentiated classes of service in Ethernet
passive optical networks," Journal of Optical Networks.280-298, August/September
2002.
[11] Ho-Sook Lee, Tae-Whan Yoo, Ji-Hyun Moon, and Hyeong-Ho Lee, “A
Two-Step Scheduling Algorithm to Support Dual Bandwidth Allocation Ppolicies in
an Ethernet Passive Optical Network,” ETRI Journal, vol. 26, no. 2, pp. 185–188,
Apr. 2004.
[12] Jing Xie, Shengming Jiang, and Yuming Jiang, “A Dynamic Bandwidth
Allocation Scheme for Differentiated Services in EPONs,” IEEE Communications
Magazine, vol. 42, no. 8, pp. 32–33, Aug. 2004. 191
[13] G. Kramer, B. Mukherjee, and A. Maislos, “Ethernet passive optical
networks,” in Multiprotocol over DWDM: Building the Next Generation Optical
Internets, S. Dixit, ed. (to be published).
[14] B. Mukherjee, Optical Communication Networks, McGraw-Hill, New
York, 1997.
[15] D. Sala and A. Gummalla, “PON functional requirements: services and
performance,” presented at the IEEE 802.3ah meeting in Portland, Ore., July 2001.
Available at 1
0701.pdf.
V
PHỤ LỤC
A) Đoạn chương trình phân phối băng thông cho các hàng đợi của ONU
theo độ ưu tiên của dịch vụ.
t 0 1 10
r 10000
du lieu ngo vao thay doi theo thoi gian
B t n m( )
Bi j 2 i( ) t 10 j[ ] 10
j 0 mfor
i 0 nfor
B
l t( ) r t 10 3
tong luong du lieu trong cac ONU
v t n m( )
0
n
i 0
m
j
B t n m( )i j
tong luong du lieu co trong tung ONU
to t n m( )
to0 i
0
m
l
B t n m( )i l
i 0 nfor
to
ty le bang thong cap phat cho tung hang doi trong cac ONU
tyl t n m( )
tyli j
B t n m( )i j
to t n m( )0 i
j 0 mfor
i 0 nfor
tyl
ty le luong bang thong cap phat cho tung ONU
tylonu t n m( ) to t n m( )
l t( )
v t n m( )
luong byte truyen trong hang doi cua tung ONU
lbth t n m( )
lbthi j tyl t n m( )i j tylonu t n m( )0 i
j 0 mfor
i 0 nfor
lbth
ty le luong bang thong cap theo tinh uu tien ngang hang
VI
w t n m k( )
wi j lbth t n m( )i j
w
j kif
wi j tylonu t n m( )0 i
0
j 1
l
lbth t n m( )i l
B t n m( )i j
to t n m( )0 i
w
j kif
wi j k
w
j kif
j 0 mfor
i 0 nfor
w
ty le phan tram luong byte duoc truyen
typhtr t n m k( )
typhtr i j
w t n m k( )i j
lbth t n m( )i j
j 0 mfor
i 0 nfor
typhtr
B) Đoạn chương trình tính toán trễ theo cửa sổ tối ưu
Wmax 15100
Wmin 100
Rn 125000
R 12500
Q 10000000
VII
C) Đoạn mã gọi hàm Mathcad trong Visual Basic
Đối với thuật toán phân phối băng thông
Case "Ket qua"
If (Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text3.Text
= "" Or Text4.Text = "") Then
MsgBox "Ban chua nhap cac thong so vao textbox !"
dmin i w N K floor Wmax Wmin
w
dmin 2000
w Wmin w j
T N 0.005 8
w
1000000
d1
T
2
q_byte i R T
d2 T
d3
q_byte
Rn
d d1 d2 d3
q_byte wif
q_byte Q
T N 0.005 8
Wmax
1000000
d2 T floor
q_byte Wmax
Wmax
d3
mod q_byte Wmax( ) Wmax[ ]
Rn
d d1 d2 d3
q_byte wif
dmin d
wtoiuu w
d dminif
j 0 Kfor
dmin
VIII
Else
OLE1.Visible = True
Dim in1 As Variant
Dim in2 As Variant
Dim in3 As Variant
Dim in4 As Variant
Dim objmc1 As Object
Set objmc1 = Tinhtoanphanphoibangthong.OLE1.object
in1 = Val(Tinhtoanphanphoibangthong.Text1.Text)
in2 = Val(Tinhtoanphanphoibangthong.Text2.Text)
in3 = Val(Tinhtoanphanphoibangthong.Text3.Text)
in4 = Val(Tinhtoanphanphoibangthong.Text4.Text)
Call objmc1.setcomplex("n", in1, 0)
Call objmc1.setcomplex("m", in2, 0)
Call objmc1.setcomplex("k", in3, 0)
Call objmc1.setcomplex("t", in4, 0)
Call objmc1.recalculate
Call objmc1.getcomplex("n", out1, 0)
Call objmc1.getcomplex("m", out2, 0)
Call objmc1.getcomplex("k", out3, 0)
Call objmc1.getcomplex("t", out4, 0)
End If
Đối với thuật toán tính trễ theo cửa sổ tối ưu
Case "Ket qua":
If (Text1.Text = "" Or Text1.Text = "") Then
MsgBox "Ban chua nhap thong so vao!"
Else
OLE1.Visible = True
IX
Dim in1 As Variant
Dim in2 As Variant
Dim objmc1 As Object
Set objmc1 = Tinhtoantre.OLE1.object
in1 = Val(Tinhtoantre.Text1.Text)
in2 = Val(Tinhtoantre.Text2.Text)
Call objmc1.setcomplex("N", in1, 0)
Call objmc1.setcomplex("M", in2, 0)
Call objmc1.recalculate
Call objmc1.getcomplex("N", out1, 0)
Call objmc1.getcomplex("M", out2, 0)
End If
Các file đính kèm theo tài liệu này:
- thuyet_minh_do_an_6978.pdf