3.1.2.a Mục tiêu và yêu cầu của việc mô phỏng:
Chương trình mô phỏng phải đáp ứng được các yêu cầu về truyền Multicast tầng ứng dụng, dự liệu được truyền từ một node nguồn đến nhiều node khác trong mạng trong một khoảng thời gian liên tục. Chương trình phải mô phỏng được chính xác các thông lượng của các node cũng như các kết nối trong mạng, giữa các node với router và giữa các router với nhau. Ngoài ra bộ mô phỏng yêu cầu hỗ trợ việc truyền UDP trong mạng.
3.1.2.b Lựa chọn bộ mô phỏng NS-2
Bộ mô phỏng NS-2 đáp ứng đầy đử các yêu cầu mà bài toán đặt ra, cùng với việc xây dựng thư viện truyền Multicast tầng ứng dụng đã được phát triển trước đó nên ta sẽ sử dụng bộ mô phỏng NS-2 với các thư viện được thêm vào hộ trợ truyền Multicat tầng ứng dụng (MMapp).
3.1.2.c Xây dựng cây truyền Multicast
Từ tô pô mạng thực tiễn, ta xây dựng mô hình cây truyền Multicast (tree based), các node sẽ liên kết với cha của mình và sẽ nhận luông tin multicast thông qua chính liên kết đó. Theo cây truyền multicast này, node S1 sẽ là node root của cây, ứng dụng multicast sẽ được truyền đi từ root và tới các node cha thông quan liên kết vật lý, các node cha tương tự sẽ truyền cho các node con của mình
Hình 3.2: Cây multicast 1 cho mạng 12 node 7 router
Với phương thức truyền multicast tầng ứng dụng, các router sẽ không đảm nhận nhiệm vụ trong quá trình truyền mà chỉ làm nhiệm vụ kết nối trung gian giữa các node. Dữ liệu sẽ được truyền từ node tới node dưới dạng multicast đa luồng (one - to - many).
3.1.2.d Thiết kế chương trình
Chương trình chính có 2 phần chính, phần đầu xây dựng topo mạng trên NS-2 với các thông số kỹ thuật, băng thông kết nối giữa node với router cũng như các router với nhau. Phần thứ hai là khai báo phương thức truyền multicast tầng ứng dụng giữa các node, khới tạo luồng multicast và mô phỏng toàn bộ quá trình truyền đó trong một khoảng thời gian.