參考:http://godpk.blogspot.com/2007_04_01_archive.html

WimaxCtrlAgent =

NIST供16e掃描/換手

NIST除了提供IEEE 802.16d的功能外

也提供IEEE 802.16e通訊協定的掃描與換手

當SS想要尋找鄰近可連線的基地台時

該SS便會傳送掃描請求(Scan Request)給目前的基地台

當基地台收到掃描請求時

基地台會分配掃描間隔(Scanning Interval),

如此基地台與SS就可暫時停止封包傳輸以避免封包遺失。

NIST模組中的WiMAXCtrl代理人(Agent)類別便是用來負責分配掃描間隔以與基地台同步,

同時也傳送鄰居通告(Neighbor Advertisement)給SS。

備註:

My Documents/ns2package/ns-2.29/wimax/scheduling/wimaxctrlagent.h

My Documents/ns2package/ns-2.29/wimax/scheduling/wimaxctrlagent.cc

My Documents/ns2package/ns-2.29/wimax/mac802_16timer.h

My Documents/ns2package/ns-2.29/wimax/mac802_16timer.cc

WiMAX module of NIST :

其service flow未開發完成(但有handoff)

ps.l2handover.tcl??

NIST Handover 重要function :

Define old link(ss & old BS) and new link(ss & new BS)

void Mac::send_link_handover_imminent (int macTerminal, int oldPoA, int macPoA){ if (mih_ && ((subscribedEventList_ >> MIH_LINK_HANDOVER_IMMINENT)& 0x1) ) {

link_handover_imminent_t *e = (link_handover_imminent_t*) malloc (sizeof (link_handover_imminent_t)); e->linkIdentifier.type = linkType_; e->linkIdentifier.macMobileTerminal = macTerminal; e->linkIdentifier.macPoA = oldPoA; e->newLinkIdentifier.type = linkType_; e->newLinkIdentifier.macMobileTerminal = macTerminal; e->newLinkIdentifier.macPoA = macPoA; e->macOldAccessRouter = oldPoA; e->macNewAccessRouter = macPoA; mih_->recv_event (MIH_LINK_HANDOVER_IMMINENT, e); } //else we don't need to do anything}

設定 SS 跟BS連接:

$init_node($i) base-station [AddrParams addr2id [$bstationWIMAX($i) node-addr]] ;

發生Handoff 之前的 函數執行順序 :

process_link_going_down

process_link_down

NIST Scan 流程 :

1. SSscheduler::pause_scanning ()

2. Mac::send_scan_result (void *res, int size)

3. MIHAgent::process_scan_response (Mac *mac, void *rsp, int size)

3.1 MIHScan::process_scan_response (int macAddr, void *rsp, int size)

4. Handover1::process_scan_conf (struct mih_scan_rsp *rsp)

封包在模組之間的流程 :

mac-802.16.cc -> phy.cc -> wirlessphy.cc->channel.cc-> channel.cc (WirelessChannel::sendUp(Packet* p, Phy *tifp)) ->

NS2 trace format:

For example:

s -t 5.144001358 -Hs 1 -Hd -2

-Ni 1 -Nx 50.00 -Ny 50.00 -Nz 0.00

-Ne -1.000000

-Nl MAC

-Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0

在 5.144001358, node 1 傳送給 node 2

node 1 的 x座標50 ,y座標50,z座標 0 ,

Node Energy Level = -1

Network trace Level = MAC

Drop Reason = null

BS 發送 鄰近BS相關資訊 :

At 0.504001 in BS 0 send_nbr_adv (nb_neighbor=1)

BS0 送出鄰近BS資訊, nb_neighbor=1 代表有一個鄰近BS

ps. 找send_Beacon_frame??

or 自己建造?

NIST 建立packet 的一些動作 :

mac_->getPacket ();

struct hdr_cmn *ch = HDR_CMN(rep);

rep->allocdata (sizeof (struct mac802_16_rng_rsp_frame));

mac802_16_rng_rsp_frame *frame = (mac802_16_rng_rsp_frame*) rep->accessdata();

frame->type = MAC_RNG_RSP;

frame->uc_id = ulsubframe->getChannelID();

frame->rng_status = RNG_SUCCESS;

frame->ss_mac_address = req->ss_mac_address;

frame->basic_cid = basic->get_cid();

frame->primary_cid = primary->get_cid();

ch->size() = RNG_RSP_SIZE;

Burst *b = map_->getDlSubframe()->getPdu ()->getBurst (0);

double txtime = mac_->getPhy()->getTrxTime (ch->size(),map_->getDlSubframe()->getProfile (b->getIUC())->getEncoding());

ch->txtime() = txtime;

mac_->getCManager()->get_connection (BROADCAST_CID, false)->enqueue (rep);

<h3>CreateAllocationStartTime(int NodeID) :</h3>

AllocationStartTime_link* Mac802_16::CreateAllocationStartTime(int NodeID)

{

AllocationStartTime_link *tmp = new AllocationStartTime_link;

tmp->NodeID = NodeID;

tmp->AllocationStartTime = 0;

if(!AllocationStartTime_link_head) {

AllocationStartTime_link_head = AllocationStartTime_link_tail = tmp;

tmp->next = NULL;

}

else {

AllocationStartTime_link_tail->next = tmp;

AllocationStartTime_link_tail = tmp;

tmp->next = NULL;

}

return tmp;

}

handoff (wimax of nist)相关推荐

  1. 异构网络垂直切换算法LTE/WIMAX切换

    1.问题描述: 异构网络垂直切换算法LTE/WIMAX切换 2.部分程序: %%         the simulation of this program is for heterogeneous ...

  2. NIST 网络安全相关标准 美国 (简单整理)

    系列 编号 英文名 中文名 状态 时间 ITL Bulleti Security Considerations for Exchanging Files Over the Internet 通过Int ...

  3. WiFi、WiMAX、WBMA与3G的比较

    第三代移动通信系统(3G)的标准由ITU-R提出,因为其主要工作频段在2000MHz左右,并具有最高速率为2000Kbps的业务才能,一般被称为IMT-2000.3G系统能够满足高速率传输以支撑多媒体 ...

  4. WiFi、WiMAX、WBMA与3G的比较(图)

    WiFi.WiMAX.WBMA与3G的比较(图) http://www.chinatelecom.com.cn 2004年09月08日 中国电信股份有限公司北京研究院 孙震强 摘要:本文通过分析WiF ...

  5. LTE和Wimax异构网络垂直切换matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着通信产业的迅猛发展,用户对通信有了更高的期望,不仅要求有 稳定的语音通信,而且要求能够进行数据和 ...

  6. 干货:NIST评测(SRE19)获胜团队声纹识别技术分析 | CSDN博文精选

    作者 | xjdier 来源 | CSDN博文精选 (*点击阅读原文,查看作者更多精彩文章) 近日,NIST说话人识别技术评测 (Speaker Recognition Evaluation,SRE) ...

  7. 格灵深瞳算法团队获得NIST人脸识别竞赛全球第一

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 作者:Devymex Wang https://zhuanlan.zhihu.com/ ...

  8. 理解Hinted Handoff

    Hinted Handoff在读Dynamo论文的时候,对这个名字就不是很理解.现在要深入了解Cassandra,想要翻译这个词,在网上找了一下,大概两种翻 译: 1)提示移交: 2)永远可写入. 我 ...

  9. NIST 人脸识别竞赛 FRVT(Face Recognition Vendor Test)

    1FRVT(人脸识别供应商测试) 1.1 FTVT官网 1.FRVT官网 FRVT:https://www.nist.gov/programs-projects/face-recognition-ve ...

最新文章

  1. 清理多个varnish服务器缓存的脚本
  2. snort inline模式和passive模式区别
  3. 编程学习初体验(4. 编程的核心)
  4. 利用python进行统计及分析第7章,构建电影分类的dummies
  5. 记一次被js中的this坑的事情
  6. 如何使用ZBrush+Painter来创建一个新生物之母?
  7. android 重装sdk或者系统的时模拟器出现can open ****
  8. 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现基于事件驱动的量化回测...
  9. Android隐藏标题栏,全屏显示
  10. java依赖_java 依赖、组合、聚合与继承
  11. python正则表达式生成器_Python学习之路-装饰器生成器正则表达式
  12. vscode如何创建一个go项目_如何用手机创建一个网站
  13. 神武咪咕汇点燃大湾区 多益网络深化新文创实践
  14. 使用CSS修改HTML5 input placeholder颜色
  15. # 国王游戏(贪心+大数乘除+微扰法证明)
  16. c语言随机生成算式的对错判断,蔡奇宏软件工程第二次作业--四则运算
  17. python 爬取实时数据django显示_python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上...
  18. 联想用u盘重装系统步骤_联想电脑怎样用U盘重装系统?
  19. 调试LLVM如何生成SSA
  20. 为每天节省两小时-华芸AS4004T万兆NAS搭建测试

热门文章

  1. 边际效用递减规律,真用起来,还挺多坑
  2. 整合营销系统推荐乐云seo_广州整合营销【乐云seo】十年
  3. 一个圆怎么平分三份_如图,把一个圆分成三等份,请你再设计1-2个不同的方法,把圆分成三等到份.(正确划分一个圆得2分,正确划分二个圆得3分)...
  4. Web前端仿小米官网实战总结
  5. 深度神经网络中基于提前退出的快速推理方法的研究与实现
  6. 今天大聪明不教你学Java了 | Happy wife,Happy life ( 距离求婚还有七天 )
  7. 期望值(Expect value)
  8. 一周学会小程序-日播天气
  9. 公司新来一个以前在腾讯拿37K的测试,真是麻雀啄牛腚——雀食牛逼
  10. 甲基化系列 3. 甲基化芯片数据分析完整版(ChAMP)