首先,NS2.35自带iridium和teledesic的星座配置,在ns/tcl/ex下,先看一下iridium的
下表是iridium星座的参数:
相邻轨道面plane的间隔是31.6°,缝隙处是22°,不是均匀的
每个轨道面11颗星,所以360/11=32.73°
不同轨道面的相位因子360/66=5.454545,16.36/5.454545=3,正好是轨道面内相位差的一半
Ns/tcl/ex中的例子将node和link单独独立为两个文件,node文件部分内容如下:
set plane 1
set n0 [$ns node]; $n0 set-position $alt $inc 0 0 $plane
set n1 [$ns node]; $n1 set-position $alt $inc 0 32.73 $plane
set n2 [$ns node]; $n2 set-position $alt $inc 0 65.45 $plane
set n3 [$ns node]; $n3 set-position $alt $inc 0 98.18 $plane
incr plane
set n15 [$ns node]; $n15 set-position $alt $inc 31.6 16.36 $plane
set n16 [$ns node]; $n16 set-position $alt $inc 31.6 49.09 $plane
set n17 [$ns node]; $n17 set-position $alt $inc 31.6 81.82 $plane
地面终端会不停的切换,为了让切换发生更优,nodetcl中设置的next卫星,为同轨道面下一颗卫星,这里应该是假定了位置0处的卫星是上升轨道
# By setting the next_ variable on polar sats; handoffs can be optimized
$n0 set_next $n10; $n1 set_next $n0; $n2 set_next $n1; $n3 set_next $n2
$n4 set_next $n3; $n5 set_next $n4; $n6 set_next $n5; $n7 set_next $n6
$n8 set_next $n7; $n9 set_next $n8; $n10 set_next $n9
$n15 set_next $n25; $n16 set_next $n15; $n17 set_next $n16; $n18 set_next $n17
$n19 set_next $n18; $n20 set_next $n19; $n21 set_next $n20; $n22 set_next $n21
$n23 se