Các kết nối vệ tinh được xây dựng tương tự như các kết nối không dây trong NS. Mỗi nút vệ tinh có thể có nhiều ngăn xếp nối giữa tầng vật lý với các kênh. Hình 4.2 biểu diễn các thành phần cơ bản của mạng vệ tinh. Trong đó:
• LL (Link Layer): là đối tượng tầng liên kết chịu tránh nhiệm mô phỏng các giao thức tầng liên kết dữ liệu. Nhiều giao thức có thể thực hiện trong tầng này như phân mảnh và hợp nhất dữ liệu.
• Ifq (Interface Queue): giao diện hàng đợi, NS cung cấp một số kiểu hàng đợi như DropTail, DropTail/PriQueue.
• MAC: tầng điều khiển truy nhập đường truyền. • Phy_tx: truyền dữ liệu vật lý qua kênh giao tiếp. • Phy_rx: nhận dữ liệu vật lý từ kênh giao tiếp. • Channel: kênh giao tiếp của vệ tinh.
• Radio Propagation Model: mô hình truyền tín hiệu Radio, hiện nay mô hình truyền tín hiệu radio chưa được cài đặt trong NS-2, nếu muốn thì người sử dụng có thể tự xây dựng và đưa vào các mô hình của riêng mình
Hình 4.2 Các thành phần chính của mạng vệ tinh
Trong NS-2, kết nối vệ tinh khác kết nối không dây ở hai điểm: • Các giao tiếp nhận và truyền phải kết nối trên các kênh khác nhau.
• Không có giao thức phân giải địa chỉ ARP (Address Resolution Protocol). ARP là giao thức mà các thực thể sử dụng TCP/IP dùng để phân giải địa chỉ logic (IP) thành địa chỉ vật lý (MAC). Trong NS, giao thức ARP chỉ được cài đặt cho kết nối không
dây (wireless), không cài đặt cho kết nối vệ tinh. Giao tiếp mạng có thể được cài đặt như sau:
$node add-interface $type $ll $qlim $mac $mac_bw $phy Trong đó:
• type: là geo hoặc polar cho các kết nối từ trạm mặt đất tới vệ tinh địa tĩnh hay vệ tinh quỹ đạo cực, gsl và gsl-repeater cho các kết nối từ vệ tinh xuống trạm mặt đất, interplane cho các kết nối giữa các vệ tinh trong cùng mặt phẳng quỹ đạo, intraplane cho các kết nối giữa các vệ tinh khác mặt phẳng quỹ đạo,...
• ll: kiểu tầng link (hiện chỉ có duy nhất loại LL/Sat) • qlim: độ dài hàng đợi tính theo số gói tin.
• mac: kiểu MAC. Hiện chỉ có hai loại là Mac/Satellite và Mac/Satellite/UnslttedAloha • mac_bw: băng thông của kết nối.
• phy: tầng vật lý. Hiện mới có hai loại là Phy/Satellite và Phy/Repeater Muốn tạo kênh liên giữa hai nút vệ tinh, sử dụng phương thức sau: $ns add-isl $ltype $node1 $node2 $bw $qtype $qlim
Phương thức trên tạo hai kênh và các giao tiếp mạng tương ứng trên hai nút, gắn các kênh vào các giao tiếp mạng. Băng thông của kênh là bw. Trường ltype nhận một trong các kiểu intraplane, interplane hay crosseam.