WSN/Zigbee/NS2
文章平均质量分 86
bamboogz99
5年+的developing,10+年teaching, 间断性re-searching.....
展开
-
MicaZ+Tinyos学习笔记(1)
节点及系统环境测试步骤http://www.tinyos.net/tinyos-1.x/doc/tutorial/verifyhw.html· Device programmers: o The MIB500 (Crossobw) or any other standard parallel-portprogrammer board.o The MIB原创 2012-08-15 05:11:27 · 2989 阅读 · 0 评论 -
zigbee协议与开发-ZStack协议栈结构的初步解析
在阅读了Zigbee及IEEE802.15.4协议的理论知识后,接下来看一下TI公司开发的基于Zigbee的协议实现ZStack。 我们仍然从TI提供的温度监测程序开始,首先查看一下,程序的主函数在ZMain.c文件中,从程序的说明看出,是ZStack的startup和shutdown代码.以下是其中的main()函数,其实英文注释已经很清楚说明每一步,这里翻译一下:int mai原创 2011-10-28 14:28:47 · 12247 阅读 · 1 评论 -
zigbee协议及开发(3)- 基础知识
接下来,看一下Zigbee网络包的基本结构,这个与TCP/IP包结构比较类似,如下:其中缩写意义(从下层往上):SHR:Synchronization Header 同步头标志PHR:Physical HeaderPHY Payload:包负载,即实际内容,后来在TI Packet Sniffer中经常见到这个单词。综上所示,HR表示Header,因此有MHR(MAC Header翻译 2011-10-25 15:20:44 · 5848 阅读 · 0 评论 -
zigbee协议及开发(4)- 基础知识
之前提供一个简化的Zigbee分层结构,实际实现时,必须将之细化,细化以后如下:上述图中的一些简写:-SAP: Service Access Point服务访问点,是层与层之间的接口描述;**ME:**Management Entity,即管理实体,如MLME,PLME,NLME等;**DE:**Data Entity,即数据实体,如NLDE,NLDE等;DE一般处理层与层间数翻译 2011-10-25 16:34:25 · 3062 阅读 · 0 评论 -
zigbee协议及开发(1)- 基础知识
说明:本系列文章中,部分内容来自于网络及图书,版权归原作者所有,其中加入我个人学习的体会及理解,算是个人的学习笔记。 准备学习这个方面内容原因是因为申请了一个学生的课题,本来是由学生做的,但是诸多原因,最后只得由我亲自操刀,既然做就做好吧。本系列相关实验用到的硬件是Feibit公司基于TICC2530开发系列节点。 申请的课题是关于无线传感器网络室内环境监测的,原本打算购买一套(中翻译 2011-10-24 13:48:12 · 3348 阅读 · 0 评论 -
zigbee协议及开发(2)- 基础知识
Zigbee可以看成是一种Ad Hoc网络。理论上,IEEE802.15.4中涉及到两种设备:全功能FFD和半功能RFD设备。从相关文档描述,FFD能够完成更多的任务,担当更多的角色,比如协调器和路由器,具有更大的处理能力和更大的内存;而RFD功能较少,通常只担当终端结点,只与一个路由器或者协调器通信。 相应的,IEEE802.15.4中设备的逻辑角色可以分为PAN Cordinator,翻译 2011-10-24 21:32:57 · 2352 阅读 · 0 评论 -
ubuntu 9.10 + NS2.34安装日志
前记:因为我是用的锐捷拔号上网,所以先要破解掉其对vmware的多网卡限制,方法见前面日志。 1. 下载Ubuntu 9.10.iso,设置vmware从光盘镜像启动,即可进入安装过程;2. 在安装过程中,分配了15G空间,并且分区如下: /dev/sda1 swap 1024 /dev/sda5 ext4 /原创 2010-03-15 17:27:00 · 2108 阅读 · 0 评论 -
zigbee与其它近距离无线通信技术的比较
目前市场上近距离无线通信产品层出不穷,广泛应用的还是蓝牙(Bluetooth),红外(IrDA)和无线局域网802.11(Wi-Fi)。同时还有一些具有发展潜力的近距离无线技术标准,它们分别是:zigbee、超宽频(UltraWideBand)、短距离通信(NFC)、WiMedia、GPS、DECT、无线139和专用无线系统等。它们都有各自立足的特点,或基于传输速度、距离、耗电量的特殊要求;或原创 2010-09-16 10:08:00 · 20280 阅读 · 1 评论 -
ns2中限制Trace文件的输出
ns2, trace, 大小, 控制转载 2011-02-27 22:23:00 · 1123 阅读 · 1 评论 -
zigbee协议与开发-NWK层作用解析
在实际应用中,对MAC及下层的直接修改较少,因此直接看比较重要的NWK层。首先看一下NWK层的通信方式及支持的拓扑结构。 协调器的NWK层为网络中每一个设备分配一个短地址。同时NWK层会限制数据帧传送的跳数(Hops),这个参数通常称为Radius,即通信半径。另外,通信机制分为三种:Broadcast,Multicast和Unicast。广播时,目的地址是0xffff,PAN I翻译 2011-10-27 16:54:50 · 8179 阅读 · 0 评论 -
Zigbee协议与开发-APL层解析
APL层是最高层,由三部分组成:APS即应用支持层、ZDO及Application Framework框架。三者图如下所示:其中APS提供NWK与APL层的接口,APS同样提供数据和管理两种服务,分别由APSDE及APSME完成。而应用框架则是用于Host Application Objects(AO)的环境,应用对象AO一般由生产商开发,用于定制不同的应用。单一设备中最多可以有240个A翻译 2011-11-01 16:52:11 · 8336 阅读 · 1 评论 -
Resource for NS2 beginner
Here, I have to say that NS2 is a magic tool, which combine the power of c++ with the convience of Tcl/Tk. However, it's also a nightmare for beginner. If I make an analog, ns2 can be Linux and Opnet原创 2012-03-22 08:31:16 · 1160 阅读 · 0 评论 -
The great idea of NS2
Here is my understanding about ns2. Just my understanding!!!!Ok, NS2 is a good combination of C++ and OTCL(OTCL is an object-oriented TCL). In fact, high-efficient C/C++ language can be used to si原创 2012-03-22 08:23:29 · 791 阅读 · 0 评论 -
Some advice for NS2 beginner.
Ok, There are lots of people(research people) who want to touch ns2, especial those people with computer network as their research field. I have experienced ns2 for several years, some advice may be h原创 2012-03-22 08:23:00 · 700 阅读 · 0 评论 -
ns2中无线通信距离的计算
ns2中无线网络的仿真支持不同的传播模型,不同传播模型对能量消耗是不一样的,Ns2实现了最常见的两种传播模型:Tworay和Freespace(见Propagation.h/cc)。 而通信距离与几个因素有关,说来如下:(1) Pt_: transmitted signal power (W),即发射功率;(2) Pr_: Received signal power(W),即接收功原创 2010-08-18 10:04:00 · 4145 阅读 · 1 评论 -
ns2之包结构解析
最近在做ns2的“反移植”工作,深入研究了一下NS2中包的结构,其定义主要在packet.h/cc中实现的,但是有许多代码是为了与TCL接口而设计的。其定义如下:class Packet : public Event {private: unsigned char* bits_; // header bits AppData* data_; // variable size bu原创 2011-12-07 16:29:36 · 4201 阅读 · 0 评论 -
Zigbee协议与开发 - 协调器/路由器节点(EB板)程序结构分析
该程序源文件对应TI的SensorDemo下的CollectorEB-Pro,源代码文件见DemoCollector.C,程序框架如下:网络拓扑两个节点,一个是协调器,一个是路由器,用TI Sniffer监听到包来判断通信流程:原创 2011-11-02 15:48:32 · 4343 阅读 · 0 评论 -
Zigbee协议与开发 - 终端节点(BB板)程序结构分析
本篇文章主要对TI开发的SensorDemo之SensorBB-Pro程序进行分析,以下是根据程序绘制的结构图,代码见DemoSensor.cc:程序的大体框架即是处理来自于协调栈底层及用户的按键信息,主要有两个函数zb_HandleOsalEvent和zb_HandleKeys。前者处理来自于OS系统或者用户定义的消息,如ZB_ENTRY_EVENT、MY_REPORT_EVT及MY_F原创 2011-11-02 15:35:57 · 4635 阅读 · 0 评论 -
zigbee协议与开发-ZStack中之协调器数据包解析
这几天在读书,边读边分析TI Sniffer抓到的包,这个对包结构的分析对协议工作过程很重要。结果记录如下:首先我只启动一个Collector,即路由节点,开机后,TI Packet Sniffer(USB Dongle 2531)即收到两种类型的数据包,频率是收到三个数据包(由APS层发送),再收一个命令包(来自于NWK层),前者格式如下:MAC头部分:前三个只有第一个不知道是什么简原创 2011-11-02 11:34:16 · 16516 阅读 · 0 评论 -
ns2/nam与nam实现相关的文件
ns2,nam原创 2011-02-26 15:24:00 · 10079 阅读 · 3 评论 -
NS2中DSR模拟可运行版本 转载
ns2, dsr, multi hop, routing原创 2011-02-26 14:40:00 · 3626 阅读 · 6 评论 -
ns-2无线模拟Trace中的AGT, RTR, MAC含义
ns2, trace, format, 格式转载 2011-02-27 22:21:00 · 2732 阅读 · 3 评论 -
NS2无线仿真中的Trace文件分析
ns2, trace file.原创 2010-07-01 09:56:00 · 6013 阅读 · 3 评论 -
一个奇怪的NS2错误
ns2, leach, 错误原创 2010-06-30 15:45:00 · 2970 阅读 · 5 评论 -
解决ns2错误一例
错误代码格式最新在研究nrlolsr协议(参照:http://cs.itd.nrl.navy.mil/work/olsr/index.php),在运行时出现了一个错误,参照相关的资料解决了该问题,过程如下。错误代码从错误发生时开始输出,然后返回上一级调用,上一级可能继续返回错误代码的相关信息,最典型的模式是1 "eval $self create-wireless-node $arg原创 2010-05-03 20:41:00 · 8119 阅读 · 1 评论 -
杂谈研究类型
今天再一次读了LEACH协议的源代码及相关的文档,再次为他们Wonderful的研究所折服。看过的Paper也不少,发现即使国外的研究机构也有三六九等,至少在通信及计算机领域,个人认为可以将他们的研究分为以下几个层次:1. 理论 + 开放型实验,这个典型的就象LEACH协议的作者及团队(参见:http://www-mtl.mit.edu/researchgroups/icsystems/原创 2010-04-07 16:31:00 · 632 阅读 · 0 评论 -
NS2之FAQ(转)
Note: A few answers come from the discussion in Ns2 mail list and are provedto be effective.----------------------------------------------------------------------------Question 1: Scheduler:: Event转载 2010-03-20 08:32:00 · 1161 阅读 · 0 评论 -
在Debian lenny下安装ns-2.34
在安装过程中就碰到一个问题,首先说一下环境:Debian Lenny + Gnome 碰到的问题提示如下: cant find x11 header files. 即缺少X11的头文件库,一般系统安装时是不会安装源代码,因此需要另外安装。 解决方法,:apt-get install libxt-dev原创 2010-03-06 09:18:00 · 935 阅读 · 0 评论 -
英语学术论文写作的几个细节 (转)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-03-29 09:49:00 · 3133 阅读 · 0 评论 -
谈谈论文级别
无意中,看到上海交大Grid中心对论文的有关级别分类,在这里转载只是参考之用,对有部分内容不敢苟同。会议期刊共分为四大类,我就自己了解的谈谈。category 0应该算顶级会议,其中的MobiCom的确是超牛,录取率极底,据统计目前国内还没有一篇被收录。但是个人认为Infocom应该也算这个等级,不过这个录用率还是比较高的,级别的确不可以与mobicom相提并论,但是与wcnc放在一起有点冤。原创 2009-02-06 11:00:00 · 21299 阅读 · 3 评论 -
ns2.34中Bug一例
在ns2.34下扩展安装LEACH协议,编译时显示错误: mac/wireless-phy.cc: In member function ‘virtual void WirelessPhy::sendDown(Packet*)’:mac/wireless-phy.cc:278: error: ‘class Node’ has no member named ‘getLoc’mac/原创 2010-05-17 16:08:00 · 1699 阅读 · 2 评论 -
tcl debug 常用命令
Tkcon最新版本2.5. 在NS2中调试TCL/OTCL脚本了。设断点的方法是,直接在脚本文件中相应的位置加上debug 1。一些基本的命令如下:s 单步执行(进入进程)n 单步执行(不进入进程)c 继续r 继续执行直到从过程中返回u 转至上级作用域d 转至下级作用域w 列出调用栈b 设置,清除或显示断点h 帮助运行脚本,就会在相应的断点位置停转载 2010-05-18 17:24:00 · 6367 阅读 · 0 评论 -
leach协议的nam过程实现!(转)
ns2, leach, nam, color转载 2011-02-26 15:37:00 · 2795 阅读 · 8 评论 -
NS2仿真中nam节点颜色设置
NS2, nam, 节点颜色转载 2011-02-25 17:07:00 · 3708 阅读 · 0 评论 -
NS2脚本中如何使用God(转)
ns2, god转载 2010-11-14 10:29:00 · 1428 阅读 · 0 评论 -
ns2中的能量模型
ns2, ns2.34, energy,model, wsn原创 2010-08-21 10:18:00 · 6131 阅读 · 1 评论 -
GDB调试精粹及使用实例(转)
gdb, 调试转载 2010-06-13 13:18:00 · 676 阅读 · 0 评论 -
远程连接Ubuntu
ubuntu, 远程桌面, freent原创 2010-06-07 13:07:00 · 3679 阅读 · 1 评论 -
NS2下实现MAC跨层设计
ns2, cross-layer, mac, 跨层设计, 协议扩展转载 2010-06-07 09:10:00 · 3765 阅读 · 4 评论 -
在Ubuntu下给NS2配置GUI调试环境
ns2, eclipse, GUI, Debug原创 2010-06-07 09:15:00 · 3252 阅读 · 1 评论