蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc

上传人:laozhun 文档编号:4135551 上传时间:2023-04-07 格式:DOC 页数:3 大小:441KB
返回 下载 相关 举报
蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc_第1页
第1页 / 共3页
蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc_第2页
第2页 / 共3页
蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc》由会员分享,可在线阅读,更多相关《蜂窝网络中移动台越区漫游仿真的VisualC程序设计.doc(3页珍藏版)》请在三一办公上搜索。

1、蜂窝网络中移动台越区漫游仿真的 Vi s ualC + + 程序设计 3鲍务英1 , 朱艺华2 , 周根贵2 , 方献华2(11 浙江工业大学 之江学院 , 浙江 杭州 310024 ; 2 . 浙江工业大学 信息智能与决策优化研究所 ,浙江 杭州 310032)摘要 : 对移动台的越区漫游规律 ,尤其是对移动台在越区漫游过程中所经过的不同的位置区个数进行研究 ,对各种位置管理策略的性能与代价的评价来说 ,具有现实意义。给出蜂窝网络中移动台六个方向 越区漫游的仿真算法及 Visual C + + (6 . 0) 程序。关键词 : 移动计算 ; 位置管理 ; 仿真 ; Microsoft Vis

2、ual C + +中图法分类号 : TP311111文献标识码 : A文章编号 : 100123695 (2003) 0920137202Visual C + + Programming for Simulating a MobileCrossing Location Areas in a Cellular Wireless NetworkBAO Wu2ying1 , ZHU Yi2hua2 , ZHOU Gen2gui2 , FANG Xian2hua2(11 Zhijiang College of Zhejiang University of Technology , Hangzhou Z

3、hejiang 310024 , China ; 21 Institute of Inf ormation Intelligence & Decision Opti2mization , Zhejiang University of Technology , Hangzhou Zhejiang 310032 , China )Abstract : To study the situation that a mobile crosses the boundary of LAs and studying the number of the different LAs crossed by them

4、obile ,is significant to the evaluation of the performance and cost of various location management schemas. In this paper ,a simulation algorithm of a mobile crossing the boundary of LAs in six directions is given. Furthermore ,a Visual C + + program is proposed to realize the simulation algorithm.K

5、ey words : Mobile Computing ; Location Management ; Simulation ; Microsoft Visual C + +六边形区域作为漫游区域( 图 1) 。前言1在蜂窝无线通信系统中 ,为了使主叫与被叫移动台能够通信 ,系统需要确定被叫移动台的当前位置 ,因此 ,位置管理 (Location Management) 在移动通信中有着举足 轻重的作用。一般来说 ,移动通信区域由一些位置区LA (Location Area) 覆盖而成 , 而 LA 由数个蜂窝组成。移动 台在某个 LA 可以向其它 LA 漫游 ,其漫游的方向是随机的。在位置管

6、理策略中 , 一旦移动台越区( 从一个位置区LA 漫游到另一个 LA) , 系统必须对与该移动台相关 的当前位置记录进行更新。因此 ,对移动台越区漫游规 律进行研究 , 对各种位置管理策略的性能评价来说 , 是一项具有现实意义的课题。图 1 移动台漫游区域移动台的漫游规则是 :如果移动台在漫游区域内部 各 LA 处 ,则以 1/ 6 的概率向六个不同的方向漫游( 图中 位置 3 所示) ;如果移动台在漫游区域边界的边线上 , 则 向内四个方向的漫游 , 因此 , 它以 1/ 4 的概率向这四个 方向漫游( 图中位置 2) ;在漫游区域角上时 ,以 1/ 3 的概 率向三个方向漫游( 图中位置

7、1) 。仿真程序逻辑如图 1 所示 ,设漫游区域边线上的 LA 个数为 N ,则 菱形区域边线所含的 LA 个数就是漫游区域直径上的3仿真方法为了较好地仿真蜂窝系统中移动台的越区漫游 ,各 个 LA 用正六边形来表示 ,再在众多的 LA 中圈定一个正2LA 个数 ,即 2N 21 。定义一个二维数组 cell 2N 21 2N21 。设菱形区域中第 i 行第 j 个 LA 为 P ( i ,j) ,对应于数组中的元素 cell i j。收稿日期 : 2002211219 ; 修返日期 : 2003201218基金项目 : 国家自然科学基金 (60074035) ; 浙江省自然科学 基金 (60

8、2095 ;600042)设 moving count 为移动台越区次数。在 moving count 次越区漫游中 ,所经过的不同位置区数设为 count differ 。设 P( x ,y) 为移动台当前所处的 LA 。漫游仿真按如下步骤逻辑进行 :(1) 初始化。对菱形区域内的任一 P(i ,j) ,如果 P ( i ,double r ,avr ;long n ,count move ,count differ ,count calculate ;printf (输入越区漫游的六边形边长 :) ; scanf (%d, &n) ;printf (输入越区漫游的次数 :) ; scanf

9、 (%d, &count move) ;j) 位于漫游区域内 ,令 cell i j = 0 ;如果 P ( i ,j) 位于漫printf (输入仿真运算的次数 :) ; scanf (%d, &count calculate) ;sum = 0 ; l cal cnt = 0 ;游区域外 ,令 cell i j =21 。dol cal cnt + + ;(2) 将漫游起点定在漫游区域的中心 P ( N ,N) , 即取x = N ,y = N 。越区次数的临时变量 l cnt = 0 ; 经过的不if (l cal cnt count calculate + 1) break ;sran

10、d ( ( unsigned) time (NULL) ) ;/ / 对数组 pos 初始化 ,将菱形内部的蜂窝全部暂时赋初值21for (i = 0 ;i 2 3 n 21 ;i + + ) for (j = 0 ;j moving count ,则结束运行。(4) 产生区间0 ,1 上的一个伪随机数 r 。(5) 确定 P( x ,y) 的位置 , 如果 P ( x ,y) 在漫游区域内 ( 图 1 位置 3) ,转到( 6) ; 如果 P ( x ,y) 在漫游区域边界的 边线上( 图 1 位置 2) , 转到 ( 7) ; 如果 P ( x ,y) 是漫游区域 边界的顶点( 图 1 位

11、置 1) ,转到(8) 。cell i j . pos =21 ; / / 21 表示外部区域 / / 对正六边形顶点的蜂窝赋初值cell 0 n 21 . pos = V TOP L EFT ;cell 0 2 3 n 22 . pos = V TOP RIGHT ;cell n 21 0 . pos = VL EFT ;cell n 21 2 3 n 22 . pos = V RIGHT ;cell 2 3 n22 0 . pos = VBOTTOM L EFT ;cell 2 3 n22 n 21 . pos = V BOTTOM RIGHT ;/ / 对正六边形的边线上的蜂窝赋初值fo

12、r (j = n ; j n + ( n22) ;j + + ) cell 0 j . pos = Efor (i = 1 ; i n21 ; i + + ) cell i n 212i . pos =/ / 左上边for (i = n ; i 2 3 n22 ; i + + ) cell i 0 . pos = E/ / 左下边for (j = 1 ; j n21 ; j + + ) cell 2 3 n22 j . pos =TOP ; / / 上边TOP L EFT ;(6) 如果 r 0 , 1 , 向东北方向越区漫游 x = x + 1 ,E6BOTTOM L EFT ;y = y2

13、1 ; 如果 r ( 1 , 2 , 向西北方向越区漫游 y = y21 ;66向正西方向越区漫游 x = x21 ; 如果 r E BOTTOM ;/ / 下边for (i = n ; i n + n22 ; i + + ) cell i 3如果 r ( 2 , 3 ,3 n232i . pos = E BOTTOM66RIGHT ; / / 右下边( 3 , 4 ,for (i = 1 ; i n21 ; i + + ) cell i 23 n22 . pos = E TOPRIGHT ;向西南方向越区漫游 x = x21 ,y = y + 1 ;如果 r / / 右上边66/ / 对正六

14、边形的内部蜂窝赋初值 0( 4, 5 ,向东南方向越区漫游 y = y + 1 ; 如果 r ( 5for (i = 1 ; i 2 3 n 22 ;i + + ) int count of border crossed ;,666count of border crossed = 0 ;1 , 向正东方向越区漫游 x = x + 1 ,转到(9) 。for (j = 0 ;j 0 count of border)crossed + + ;44444if (count ofborder crossed = = 2) break ;r ( 3 ,1 这四种情形 , 针对 P ( x , y) 处

15、于漫游边界六条continue ; if (count of4边线的六种可能性 ,向四个方向越区漫游 ,转到(9) 。border crossed = = 1) cell i j . pos = INNER ;/ / 开始漫游x = n ; y = n ; count differ = 0 ;(8) 分别就 r 0 , 1 , r ( 1 , 2 和 r ( 2,1 三3333for (m = 1 ; m = 0 & r 1 . 0/ 6 & r 2 . 0/ 6 & r 3 . 0/ 6 & r 4 . 0/ 6 & r 5 . 0/ 6 & r = 1) x = x + 1 ; break

16、 ;case E TOP : / / 在上面的边上4仿真程序# include stdafx. h# include # include # include # include # include # include # include # define MAX N 200if ( r = 0 & r 1 . 0/ 4 & r 2 . 0/ 4 & r 3 . 0/ 4 & r = 0 & r 1 . 0/ 4 & r 2 . 0/ 4 & r 3 . 0/ 4 & r = 0 & r 1 . 0/ 4 & r 2 . 0/ 4 & r 3 . 0/ 4 & r = 0 & r 1 . 0/

17、4 & r 2. 0/ 4 & r 3 . 0/ 4 & r = 0 & r 1 . 0/ 4 & r 2 . 0/ 4 & r 3 . 0/ 4 & r = 1 . 0) x = x + 1 ; break ;while (true) ;avr = long ( ( sum + 0 . 0) / count calculate) ;cout 仿真运算的次数 : count calculate t 漫游的六边形边长 : n n;TOP L EFT : / / 在左上方的边上case Ecout 越区漫游的次数 : count move t = 0 & r 1 . 0/ 4 & r 2 . 0/

18、 4 & r 3 . 0/ 4 & r = 1 . 0) x = x + 1 ; y = y21 ; break ;case V TOP RIGHT : / / 在右上顶点时候同的位置区个数 : avr = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 0 & r 1 . 0/ 3 & r 2 . 0/ 3 & r = 1 . 0) x = x + 1 ; break ;if (cell x y . pos = =21) cout 错误 :移动出界 ! endl ;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号