sat-iridium-nodes.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:8k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #
  2. # Copyright (c) 1999 Regents of the University of California.
  3. # All rights reserved.
  4. #
  5. # Redistribution and use in source and binary forms, with or without
  6. # modification, are permitted provided that the following conditions
  7. # are met:
  8. # 1. Redistributions of source code must retain the above copyright
  9. #    notice, this list of conditions and the following disclaimer.
  10. # 2. Redistributions in binary form must reproduce the above copyright
  11. #    notice, this list of conditions and the following disclaimer in the
  12. #    documentation and/or other materials provided with the distribution.
  13. # 3. All advertising materials mentioning features or use of this software
  14. #    must display the following acknowledgement:
  15. #       This product includes software developed by the MASH Research
  16. #       Group at the University of California Berkeley.
  17. # 4. Neither the name of the University nor of the Research Group may be
  18. #    used to endorse or promote products derived from this software without
  19. #    specific prior written permission.
  20. #
  21. # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  22. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24. # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  25. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  26. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  27. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  28. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  29. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  30. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  31. # SUCH DAMAGE.
  32. #
  33. # Contributed by Tom Henderson, UCB Daedalus Research Group, June 1999
  34. #
  35. if {![info exists ns]} {
  36. puts "Error:  sat-iridium-nodes.tcl is a supporting script for the "
  37. puts "        sat-iridium.tcl script-- run `sat-iridium.tcl' instead"
  38. exit
  39. }
  40. set plane 1
  41. set n0 [$ns node]; $n0 set-position $alt $inc 0 0 $plane
  42. set n1 [$ns node]; $n1 set-position $alt $inc 0 32.73 $plane 
  43. set n2 [$ns node]; $n2 set-position $alt $inc 0 65.45 $plane 
  44. set n3 [$ns node]; $n3 set-position $alt $inc 0 98.18 $plane 
  45. set n4 [$ns node]; $n4 set-position $alt $inc 0 130.91 $plane 
  46. set n5 [$ns node]; $n5 set-position $alt $inc 0 163.64 $plane 
  47. set n6 [$ns node]; $n6 set-position $alt $inc 0 196.36 $plane 
  48. set n7 [$ns node]; $n7 set-position $alt $inc 0 229.09 $plane 
  49. set n8 [$ns node]; $n8 set-position $alt $inc 0 261.82 $plane 
  50. set n9 [$ns node]; $n9 set-position $alt $inc 0 294.55 $plane 
  51. set n10 [$ns node]; $n10 set-position $alt $inc 0 327.27 $plane 
  52. incr plane  
  53. set n15 [$ns node]; $n15 set-position $alt $inc 31.6 16.36 $plane 
  54. set n16 [$ns node]; $n16 set-position $alt $inc 31.6 49.09 $plane 
  55. set n17 [$ns node]; $n17 set-position $alt $inc 31.6 81.82 $plane 
  56. set n18 [$ns node]; $n18 set-position $alt $inc 31.6 114.55 $plane 
  57. set n19 [$ns node]; $n19 set-position $alt $inc 31.6 147.27 $plane 
  58. set n20 [$ns node]; $n20 set-position $alt $inc 31.6 180 $plane 
  59. set n21 [$ns node]; $n21 set-position $alt $inc 31.6 212.73 $plane 
  60. set n22 [$ns node]; $n22 set-position $alt $inc 31.6 245.45 $plane 
  61. set n23 [$ns node]; $n23 set-position $alt $inc 31.6 278.18 $plane 
  62. set n24 [$ns node]; $n24 set-position $alt $inc 31.6 310.91 $plane 
  63. set n25 [$ns node]; $n25 set-position $alt $inc 31.6 343.64 $plane 
  64. incr plane 
  65. set n30 [$ns node]; $n30 set-position $alt $inc 63.2 0 $plane 
  66. set n31 [$ns node]; $n31 set-position $alt $inc 63.2 32.73 $plane 
  67. set n32 [$ns node]; $n32 set-position $alt $inc 63.2 65.45 $plane 
  68. set n33 [$ns node]; $n33 set-position $alt $inc 63.2 98.18 $plane 
  69. set n34 [$ns node]; $n34 set-position $alt $inc 63.2 130.91 $plane 
  70. set n35 [$ns node]; $n35 set-position $alt $inc 63.2 163.64 $plane 
  71. set n36 [$ns node]; $n36 set-position $alt $inc 63.2 196.36 $plane 
  72. set n37 [$ns node]; $n37 set-position $alt $inc 63.2 229.09 $plane 
  73. set n38 [$ns node]; $n38 set-position $alt $inc 63.2 261.82 $plane 
  74. set n39 [$ns node]; $n39 set-position $alt $inc 63.2 294.55 $plane 
  75. set n40 [$ns node]; $n40 set-position $alt $inc 63.2 327.27 $plane 
  76. incr plane 
  77. set n45 [$ns node]; $n45 set-position $alt $inc 94.8 16.36 $plane 
  78. set n46 [$ns node]; $n46 set-position $alt $inc 94.8 49.09 $plane 
  79. set n47 [$ns node]; $n47 set-position $alt $inc 94.8 81.82 $plane 
  80. set n48 [$ns node]; $n48 set-position $alt $inc 94.8 114.55 $plane 
  81. set n49 [$ns node]; $n49 set-position $alt $inc 94.8 147.27 $plane 
  82. set n50 [$ns node]; $n50 set-position $alt $inc 94.8 180 $plane 
  83. set n51 [$ns node]; $n51 set-position $alt $inc 94.8 212.73 $plane 
  84. set n52 [$ns node]; $n52 set-position $alt $inc 94.8 245.45 $plane 
  85. set n53 [$ns node]; $n53 set-position $alt $inc 94.8 278.18 $plane 
  86. set n54 [$ns node]; $n54 set-position $alt $inc 94.8 310.91 $plane 
  87. set n55 [$ns node]; $n55 set-position $alt $inc 94.8 343.64 $plane 
  88. incr plane 
  89. set n60 [$ns node]; $n60 set-position $alt $inc 126.4 0 $plane 
  90. set n61 [$ns node]; $n61 set-position $alt $inc 126.4 32.73 $plane 
  91. set n62 [$ns node]; $n62 set-position $alt $inc 126.4 65.45 $plane 
  92. set n63 [$ns node]; $n63 set-position $alt $inc 126.4 98.18 $plane 
  93. set n64 [$ns node]; $n64 set-position $alt $inc 126.4 130.91 $plane 
  94. set n65 [$ns node]; $n65 set-position $alt $inc 126.4 163.64 $plane 
  95. set n66 [$ns node]; $n66 set-position $alt $inc 126.4 196.36 $plane 
  96. set n67 [$ns node]; $n67 set-position $alt $inc 126.4 229.09 $plane 
  97. set n68 [$ns node]; $n68 set-position $alt $inc 126.4 261.82 $plane 
  98. set n69 [$ns node]; $n69 set-position $alt $inc 126.4 294.55 $plane 
  99. set n70 [$ns node]; $n70 set-position $alt $inc 126.4 327.27 $plane 
  100. incr plane
  101. set n75 [$ns node]; $n75 set-position $alt $inc 158 16.36 $plane 
  102. set n76 [$ns node]; $n76 set-position $alt $inc 158 49.09 $plane 
  103. set n77 [$ns node]; $n77 set-position $alt $inc 158 81.82 $plane 
  104. set n78 [$ns node]; $n78 set-position $alt $inc 158 114.55 $plane 
  105. set n79 [$ns node]; $n79 set-position $alt $inc 158 147.27 $plane 
  106. set n80 [$ns node]; $n80 set-position $alt $inc 158 180 $plane 
  107. set n81 [$ns node]; $n81 set-position $alt $inc 158 212.73 $plane 
  108. set n82 [$ns node]; $n82 set-position $alt $inc 158 245.45 $plane 
  109. set n83 [$ns node]; $n83 set-position $alt $inc 158 278.18 $plane 
  110. set n84 [$ns node]; $n84 set-position $alt $inc 158 310.91 $plane 
  111. set n85 [$ns node]; $n85 set-position $alt $inc 158 343.64 $plane 
  112. # By setting the next_ variable on polar sats; handoffs can be optimized
  113. $n0 set_next $n10; $n1 set_next $n0; $n2 set_next $n1; $n3 set_next $n2
  114. $n4 set_next $n3; $n5 set_next $n4; $n6 set_next $n5; $n7 set_next $n6
  115. $n8 set_next $n7; $n9 set_next $n8; $n10 set_next $n9
  116. $n15 set_next $n25; $n16 set_next $n15; $n17 set_next $n16; $n18 set_next $n17
  117. $n19 set_next $n18; $n20 set_next $n19; $n21 set_next $n20; $n22 set_next $n21
  118. $n23 set_next $n22; $n24 set_next $n23; $n25 set_next $n24
  119. $n30 set_next $n40; $n31 set_next $n30; $n32 set_next $n31; $n33 set_next $n32
  120. $n34 set_next $n33; $n35 set_next $n34; $n36 set_next $n35; $n37 set_next $n36
  121. $n38 set_next $n37; $n39 set_next $n38; $n40 set_next $n39
  122. $n45 set_next $n55; $n46 set_next $n45; $n47 set_next $n46; $n48 set_next $n47
  123. $n49 set_next $n48; $n50 set_next $n49; $n51 set_next $n50; $n52 set_next $n51
  124. $n53 set_next $n52; $n54 set_next $n53; $n55 set_next $n54
  125. $n60 set_next $n70; $n61 set_next $n60; $n62 set_next $n61; $n63 set_next $n62
  126. $n64 set_next $n63; $n65 set_next $n64; $n66 set_next $n65; $n67 set_next $n66
  127. $n68 set_next $n67; $n69 set_next $n68; $n70 set_next $n69
  128. $n75 set_next $n85; $n76 set_next $n75; $n77 set_next $n76; $n78 set_next $n77
  129. $n79 set_next $n78; $n80 set_next $n79; $n81 set_next $n80; $n82 set_next $n81
  130. $n83 set_next $n82; $n84 set_next $n83; $n85 set_next $n84