资源描述
精选优质文档-倾情为你奉上四川大学网络教育学院通信网应用综合实践校外学习中心: XXXXXXX 学 生 姓 名: XXXXXXX 专 业: 通信工程 层 次: 专升本 年 级: 2013级(秋季) 学 号: XXXXXXX 实 践 时 间: 2015年5月 实验目的(一)物联网实验的地位作用和目的通信技术主要集中于无线传感器网络通信技术(802.15.4/Zigbee协议栈)。通过实践教学,让大家加深对理论知识的理解和掌握,在实践中学习和消化理论知识,提高大家的工程实践能力,为学习后续课程和从事实践技术工作奠定基础。实验采用韩伯电子公司Crossbow-CC2431 物联网实验箱,其核心芯片是TI 公司CC2431 芯片。实验内容涵盖了系统环境和工具使用、无线传感器网络组网等主要知识点。实验目的是通过对实际设备的操作和编程,实践课堂所学的软硬件知识,加深对物联网原理的理解和关键技术的掌握。由于物联网实验具有较好的实际应用价值,因此也有助于大家熟悉物联网应用领域、拓展创新思路、激发深度研发的兴趣。本实践环节的主要目的就是:1加深对课堂讲授内容的理解,深入了解802.15.4/Zigbee协议。2熟悉所用的CC2431物联网实验箱的操作方法,了解和熟悉TinyOS编程环境。3. 学习传感器网络组网软件配置及通信程序编程方法。(二)SDH光传输网实验的地位作用和目的通信网应用综合实践是通信工程专业的专业课,又是从事通信工程技术人员必须掌握的专业技术知识。光纤通信在现代通信网中所起的作用越来越广泛,并已经成为通信系统传输的主要方式,光纤通信在现代通信领域占有重要的地位。本实践课程的基本任务是使学生掌握或熟悉光纤通信系统的组成和特点,光纤光缆的结构种类特性以及应用领域,光无源和有源器件的基本原理以及应用领域,光发送机与光接收机的组成和工作原理,以及光纤通信网结构和光纤通信的新技术等。本实践环节的主要目的就是:1加深对课堂讲授内容的理解,掌握各种光无源器件及有源器件的使用。 2通过对设备进行业务开通和调度更好的学习和掌握SDH设备的工作原理、结构和特点。 3学习SDH设备的组网能力,可以是链型、环形等拓扑。实验内容(注:本实验“必做”内容为必做项目,即最少要交5个实验内容的报告。)(一)物联网实验项目及内容提要序号实验名称内容提要实验性质实验类别现有套数每组人数实验时数备注1软硬件环境的使用及利用Task 控制LED熟悉 Cygwin、TinyOS、Flash Programmer 的使用,以及物联网节点的组成结构。25454必作2Zigbee通信程序编程实验在TinyOS上编程实现事件驱动的传感器数据获取;发送与接受消息;24456必作(二)SDH光传输网实验项目及内容提要序号实验名称实验目的实验内容说明备注1光电接口参数测试实验通过本实验,让学生了解SDH光传输设备的光口、电口各种最常见的参数,从而对SDH的性能指标有个大致的了解。本实验通过对单站点的调试和测试,让学生了解SDH各种性能指标, 并掌握SDH的部分测试方法。必作2SDH光传输点对点2M业务通过本实验了解2M业务及2M业务在点对点组网方式中的配置方法和应用1. 组网结构:由网元SDH1和网元SDH2组成点对点网络结构。2. 业务介绍:实现SDH1的第1、2个2M和SDH2的第1、2个2M互通。必作3SDH光传输环形2M业务(单向通道保护环)通过本实验了解2M业务及在二纤单向通道保护环组网方式中的配置方法和应用。1. 组网结构:由网元SDH1、SDH2、SDH3组成二纤单向通道保护环的网络结构。2. 业务介绍:实现SDH1的第1、2个2M和SDH3的第1、2个2M互通,在SDH2网元进行业务穿通,当网元间任意1对纤缆断开通信仍然正常。必作4SDH链型组网配置实验通过本实验了解2M业务在链型组网数据配置。通信网络中所有节点相互串接如链状,并且首位两个节点之间不直接相连。为了使两个非相邻节点之间完成业务连接,网上介于这两个节点之间的所有节点都应该配合完成同一业务的连接。选作算法与流程图1、软硬件环境的使用及利用Task 控制LEDLeds 组件中提供的函数整体LED控制Leds.get()提取当前Led的状态。(bit0=led0, bit1=led1, bit2=led2)Leds.set(uint8_t) 将Led的状态设定为输入的值。 (bit0=led0, bit1=led1, bit2=led2)红色 LEDLeds.led0On() 打开红色 LED。Leds.led0Off() 关闭红色 LED。Leds.led0Toggle() 将红色 LED变更为与当前状态相反的状态。(通常用于LED闪烁时) 绿色 LEDLeds.led1On() 打开绿色 LED。Leds.led1Off() 关闭绿色 LED。Leds.led1Toggle() 将绿色 LED变更为与当前状态相反的状态。(通常用于LED闪烁时)黄色 LEDLeds.led2On() 打开黄色 LED。Leds.led2Off() 关闭黄色 LED。Leds.led2Toggle() 将Y黄色 LED变更为与当前状态相反的状态。(通常用于LED闪烁时)理解节点的LED控制,尝试通过创建例题程序,控制节点的LED运行。完成利用Timer的LED控制。2、Zigbee通信程序编程实验事件驱动的传感器数据获取 为了演示事件驱动的传感器数据获取,这里选用简单的传感器应用示例程序Sense,它从传感器主板的光传感器获取光强度值,并将其低三位值显示在节点的发光二极管。该应用程序位于apps/Sense 目录,配置文件为Sense.nc,实现模块文件为SenseM.nc。跟前面的例子一样,在D:ProgramFilesasdcygwinopttinyos-1.xappsSense目录下输入命令:make mica install 这条命令完成编译应用程序,并安装到传感器节点。本实验中需要将一个带有光传感器的传感器板连接到节点。例如Mica2传感器主板使用51针的连接头。传感器主板的类型可以在ncc的命令行上使用“-board”选项来选择。在Mica2节点上,缺省的传感器类型为micasb。TinyOS支持的所有传感器板都在tos/sensorboards目录下,每个目录对应一种型号,目录名称与主板名称相一致。 这里ADC将光传感器获取的大样本数据转化为10位的数字,表示当节点在光亮处时LED关掉,在黑暗中LED则发亮,因而将该数据的高三位求反。在SenseM.nc的函数ADC.dataReady()中有如下语句:“display(7 - (data 7) & 0x7);”,就是为了实现这个用途。发送与接受消息 这个实验是对传感器节点编写“CntToLedsAndRfm”程序,它通过无线方式传输计数器的数值,假设命名为“节点1”。对另外一个传感器节点编写“RfmToLeds”程序,这个节点负责以LED显示所接收到的计数器数值,假设命名为“节点2”。 实验步骤如下: (1) 将网络节点Mica2通过串口与MIB510编程板相连。 (2) 打开Cygwin窗口,输入下面的命令: cd /opt/tinyos-1.x/apps/CntToLedsAndRfm(3) 输入编译命令:make mica2 install 这时我们可以看到节点2上的LED会显示3位的二进制计数器,当然这也是节点1通过无线发送的数据结果。(4) 关闭节点1的电源,将另外的其它一个节点与编程板相连,假设这个节点命名为“节点3”。输入下面命令: cd /opt/tinyos-1.x/apps/RfmToLeds(5) 输入下面命令:make mica2 install.2(6) 打开节点1和节点3,这时我们可以看到节点1通过无线发送计数器的数据,节点3在它的LED上显示所接收到的计数值。3、光电接口参数测试实验光接口功率测量测试准备:测试前一定要保证光纤连接头清洁,连接良好,包括光板拉手条上法兰盘的连接、清洁;事先测试尾纤的衰耗;单模和多模光接口应使用不同的尾纤。测试尾纤应根据接口形状选用FC/PC(圆头)或SC/PC(方头)连接头的尾纤。本演示采用FC/PC圆头尾纤连接。1. 发送光功率测试发光功率测试如右图所示,测试操作如下:(1)光功率计设置在被测波长上。(2)选择连接本站光接口输出端的尾纤(标记为)。(3)将此尾纤的另一端连接光功率计的测试输入口,待接收光功率稳定后,读出光功率值,即为该光接口板的发送光功率。本测试实验实际ODF侧连接图如下:ODF架上2、4、6、8、10、12端口为光口输出端。光端口号12482610光功率光接口灵敏度测试1. 准备测试仪器:2M误码仪一台、固定光衰减器若干、光功率计一台。2. 测试方法:如下图所示,在自环光路中逐个串接光衰减器,然后用自环线把2M误码仪串接在一个2M电接口的收发端(如果连接了DDF架,就在DDF架侧进行串接)。连接图如下:光接受端1137159灵敏度4、SDH光传输点对点2M业务采用点对点组网方式时,需要两套SDH设备。以上实验均以上下2M业务为主。实际连接图如下:点对点传输实验本实验要求:在TM1的PL1 2M板的14端口和TM2的PL1 2M板的14端口之间之间有2M业务连通。5、SDH光传输环形2M业务(单向通道保护环)本例采用环型的组网方式介绍2M业务的配置方法,EB通信软件实现(教学)。EB通信软件实现(1)做本实验之前,参与实验的学生应对SDH的原理技术、命令行有比较深刻的了解和认识。(2)参与本实验的学生已对EB通信软件有了较深入的了解并已具备熟练掌握其使用操作。(用户名:1或szhw;密码:nesoft )登入设备进行二纤单向通道保护环2M业务功能的配置实现。 数据配置准备:SDH1配置:见程序清单SDH2配置:见程序清单SDH3配置:见程序清单通过EB平台对SDH进行配置(注:老师先启动SDH服务器的验证模式),学生已对EB通信软件的操作使用非常熟练,将已编辑好的文本文件进行批处理。 主要操作如下所示:a. 通过EB软件已成功登入SDH网元,并已成功占用席位,将已准备好的配置文件导入网元设备,批处理成功后可查阅执行过程中无错误提示及网元状态为“running”。如下所示: b. 通过EB软件已成功登入SDH网元,并已成功占用席位,将已准备好的配置文件导入网元设备,批处理成功后可查阅执行过程中无错误提示及网元状态为“running”。如下所示: c. 通过EB软件已成功登入SDH网元,并已成功占用席位,将已准备好的配置文件导入网元设备,批处理成功后可查阅执行过程中无错误提示及网元状态为“running”。如下所示:以上配置完成后,根据组网图连接好物理链路就可以对数据进行验证了。实验验证通过EB通信软件完成实验数据的配置操作后,方可进行实验结果的测试验证。可采用与程控出局对接,即正常实现出局通信。其程控及光传输平台2M端口分布如下所示:与程控出局对接:前提条件:已成功实现程控局的出局业务配置。方法:将程控局出局的对应2M端口与光传输平台的对应2M端口(端口由数据配置而定)进行连接即可实现出局业务。本例:如程控出局业务采用第1、2个2M端口,将其第1个2M端口与光传输平台网元SDH1的第2个2M端口进行连接,将其第2个2M端口与光传输平台网元SDH3的第2个2M端口进行连接即可(程控出局通信正常即可)。程序清单1、软硬件环境的使用及利用Task 控制LEDBlink.nc1: configuration Blink 2: 3: implementation 4: components MainC, BlinkM, LedsC, BusyWaitMicroC;5: BlinkM.Boot - MainC;6: BlinkM.Leds - LedsC;7: BlinkM.BusyWait -BusyWaitMicroC;8: 备注:4:components 后是使用的模块,有MainC、BlinkM以及用于控制LED的组件LedsC及提供延迟功能的BusyWaitMicroC5:在TinyOS2.X中通过Boot接口与MainC模块连接。MainC组件及TinyOS的相关设点结束后,通过Boot的Booted事件开始程序6: 连接模块BlinkM的接口Leds和下层组件LedsC的接口Leds7: 为了提供以us为单位延迟时间的BusyWait接口,连接BusyWaitMicroC组件BlinkM.nc1: module BlinkM 2: uses 3: interface Boot;4: interface Leds;5: interface BusyWait;6: 7: 8: implementation 9: task void led_task(); 10: event void Boot.booted() 11: post led_task(); 12: 备注:26:Module文件中,通过uses声明的接口,有通知程序开始的Boot接口,控制LED的Leds接口,提供延迟时间的BusyWait接口。BusyWait的内的内容中,TMicro意味着时间单位以us为单位,设定的时间变量类型为uint16_t。9:为了声明想要通过Task运行的特征函数,需在函数前添加关键词task,第9行中的led_task在第13行被定义。1012 :如果TinyOS初始化完毕,根据MainC 组件,Boot.booted()函数被调用。在该函数中,为了调用第9行的Task函数,而使用了关键词post。如果booted函数结束,依靠调度程序,led_task() Task函数被调用。BlinkM.nc13: task void led_task()14: int i;15: for(i=0; i10; i+)16: 17: call Leds.led2On();18: call BusyWait.wait(30000);19: call Leds.led1Toggle();20: call Leds.led2Off();21: 22: 23备注:1322: led_task()被调用,打开led2(黄色LED),经过30ms的迟延时间后,反复进行10次使led1(绿色LED) Toggle,并关闭led2(黄色LED)的操作。2、Zigbee通信程序编程实验见算法与流程3、光电接口参数测试实验见算法与流程4、SDH光传输点对点2M业务TM1配置: #1:login:1,nesoft /登陆ID号为1的网元:per-set-endtime:15m&24h,1990-0-0,0*0; /停止性能监视:cfg-init; /初始化所有系统:cfg-set-nepara:nename=1-test:device=sbs622:bp_type=type3:gne=true; /网元设备属性/注意:如果有SS11PL1板,bp_type只能为type2。:cfg-create-lgcsys:sys1 /创建逻辑系统:cfg-set-sysname:sys1;/逻辑系统名称:cfg-create-board:1,pl1:9,gtc:11,sll:15,stg:18,ohp2; /创建板位:cfg-set-gtcpara:work_mode=main; /配置逻辑设备交叉板:cfg-set-xcmap:xlwork,9,gtc; /定义9号板位GTC为主用:cfg-set-xcmap:xlbak,10,gtc; /定义10号板位GTC为备用:cfg-set-stgpara:sync=intr: syncclass=intr; /配置时钟跟踪从属关系:cfg-set-stgbackup:15,stg,work; /定义15号板位STG为主用:cfg-set-ohppara:tel1=101; /配置电话号码:cfg-set-ohppara:meet=999:reqt=9:dial=dtmf; /配置公务电话号码:cfg-set-ohppara:rax=sys1; /允许通话逻辑系统:cfg-set-gutumap:gw1,11,sl1,0; /逻辑设备到物理设备的映射:cfg-set-gutumap:t1,1,pl,0;:cfg-set-tupara:tu1,1&16,np&75o; / 配置支路板属性:cfg-set-attrib:155:2f:bi:nopr:line:tm; /配置逻辑设备属性:cfg-init-slot; /初始化业务/1站到2站的业务 :cfg-create-vc12:sys1,ge1,1&4,sys1,t1,1&4; /配置业务:cfg-create-vc12:sys1,t1,1&4,sys1,ge1,1&4;:cfg-checkout; /配置校验下发:cfg-get-nestate; /查看网元是否进入正常运行态将以上命令行编辑成一个文本文件:如附件tm1.txtTM2配置:#2:login:1,nesoft /登陆ID号为2的网元:per-set-endtime:15m&24h,1990-0-0,0*0; /停止性能监视:cfg-init; /初始化所有系统:cfg-set-nepara:nename=3-test:device=sbs622:bp_type=type3:gne=false; /网元设备属性/注意:如果有SS11PL1板,bp_type只能为type2。:cfg-create-lgcsys:sys1; /创建逻辑系统:cfg-set-sysname:sys; /逻辑系统名称:cfg-create-board:1,pl1:9,gtc:11,sl1:15,stg:18,ohp2; /创建板位:cfg-set-gtcpara:work_mode=main; /配置逻辑设备交叉板:cfg-set-xcmap:xlwork,9,gtc; /定义9号板位GTC为主用:cfg-set-stgpara:sync=w1s8k:syncclass=w1s8k&intr; /配置时钟跟踪从属关系:cfg-set-stgbackup:15,stg,work; /定义15号板位STG为主用:cfg-set-ohppara:tel1=102; /配置电话号码:cfg-set-ohppara:meet=999:reqt=9:dial=dtmf; /配置公务电话号码:cfg-set-ohppara:rax=sys1; /允许通话逻辑系统:cfg-set-gutumap:gw1,11,sl1,0; /逻辑设备到物理设备的映射:cfg-set-gutumap:t1,1,pl1,0;:cfg-set-tupara:tu1,1&16,np&75o; / 配置支路板属性:cfg-set-attrib:155:2f:bi:nopr:line:tm; /配置逻辑设备属性:cfg-init-slot; /初始化业务/2站到1站的业务:cfg-create-vc12:sys1,ge1,1&4,sys1,t1,5&8; /配置业务:cfg-create-vc12:sys1,t1,5&8,sys1,ge1,1&4:cfg-checkout; /配置校验下发:cfg-get-nestate; /查看网元是否进入正常运行态:dbms-backup-all:fdb0;:dbms-backup-all:fdb1;本实验中,依次用Optix Navigator运行tm1.txt和tm2.txt两个文本文件。5、SDH光传输环形2M业务(单向通道保护环)SDH1配置:#1:login:szhw,nesoft;:cfg-init-all;:cfg-set-devicetype:OptiXOSN2000,SubrackI; :cfg-set-nename:64,SDH1;:cfg-add-board:1,la1:2,etfs8:4,pl1:5,eft0:6,sd4:7,xcs:14,piu:15,piu:18,aux:19,sti:27,osb4a;:cfg-set-telnum:18,1,101; :cfg-set-meetnum:18,999; :cfg-set-lineused:18,6,1,1;:cfg-set-lineused:18,6,2,1; :cfg-set-meetlineused:18,6,1,1;:cfg-set-meetlineused:18,6,2,1;:cfg-set-synclass:7,1,0xf101;:cfg-add-sncppg:1&2,rvt;:cfg-set-sncpbdmap:1&2,work,6,2,1,1&2,4,1&2,0,0,vc12;:cfg-set-sncpbdmap:1&2,backup,6,1,1,1&2,4,1&2,0,0,vc12;:cfg-add-xc:0,4,1&2,0,0,6,2,1,1&2,vc12; :cfg-add-xc:0,4,1&2,0,0,6,1,1,1&2,vc12;:cfg-verify;:cfg-get-nestate;:logout;SDH2配置:#2:login:szhw,nesoft;:cfg-init-all;:cfg-set-devicetype:OptiXM1000V300,subrackI; :cfg-set-nename:64,SDH2;:cfg-add-board:3,eft:5,oi4d:6,sp2d:11,scc:12,xc:13,stg:14,eow;:cfg-set-telnum:14,1,102; :cfg-set-meetnum:14,999; :cfg-set-lineused:14,5,1,used; :cfg-set-lineused:14,5,2,used; :cfg-set-meetlineused:14,5,1,used; :cfg-set-meetlineused:14,5,2,used; :cfg-set-synclass:13,2,0x0501,0xf101;:cfg-add-xc:0,5,1,1,1&2,5,2,1,1&2,vc12;:cfg-add-xc:0,5,2,1,1&2,5,1,1,1&2,vc12;:cfg-verify;:cfg-get-nestate;:logout;SDH3配置:#3:login:szhw,nesoft;:cfg-init-all;:cfg-set-devicetype:OptiXM1000V300,subrackI; :cfg-set-nename:64,SDH3;:cfg-add-board:3,eft:5,oi4d:6,sp2d:11,scc:12,xc:13,stg:14,eow;:cfg-set-telnum:14,1,103; :cfg-set-meetnum:14,999; :cfg-set-lineused:14,5,1,used;:cfg-set-lineused:14,5,2,used; :cfg-set-meetlineused:14,5,1,used;:cfg-set-meetlineused:14,5,2,used;:cfg-set-synclass:13,2,0x0501,0xf101;:cfg-add-sncppg:1&2,rvt;:cfg-set-sncpbdmap:1&2,work,5,1,1,1&2,6,1&2,0,0,vc12;:cfg-set-sncpbdmap:1&2,backup,5,2,1,1&2,6,1&2,0,0,vc12;:cfg-add-xc:0,6,1&2,0,0,5,1,1,1&2,vc12;:cfg-add-xc:0,6,1&2,0,0,5,2,1,1&2,vc12;:cfg-verify;:cfg-get-nestate;:logout;注:将以上命令行编辑成文本文件,将可进行批处理操作。运行结果1、软硬件环境的使用及利用Task 控制LED通过实践操作,将会看到韩伯节点的Yellow LED被打开,每隔30ms Green LED进行on/off变换。2、Zigbee通信程序编程实验在TinyOS上编程实现了事件驱动的传感器数据的获取以及发送与接受消息。3、光电接口参数测试实验光接口功率测量光端口号12482610光功率111214161514光接口灵敏度测试光接受端1137159灵敏度-6-10-8-12-20-174、SDH光传输点对点2M业务两个SDH网元运行之后,分别将TM1、TM2的2M口如下图连接:用误码仪测试误码,正常情况下,5分钟内误码应为0,5、SDH光传输环形2M业务(单向通道保护环)无调试分析和体会此次通信专业通信网以用综合实践内容包括光通信技术、传感器网络、物联网相关应用课程,这些课程都具有很强的实践性。传输网络主要由传输设备和网络节点设备构成。传输设备既可以是光缆线路系统,也可以是微波或卫星系统;网络节点既可以是只有复用功能的简单节点,也可以是具有传输、复用、交叉连接和交换功能的复杂节点。为了实现全球统一电信网络的最终目标,必须统一网络节点间的接口网络节点接口(NNI),SDH传输技术正是在此基础上,由一些基本的SDH网络单元组成,在光纤上进行同步信息传输、复用和交叉连接。这些课程都具有很强的实践性。在本次实践当中让我感触最深的便是遭遇的问题太多,书上的理论知识没有充分的掌握。当遇到实际问题时,我们要认真思考,翻阅了资料,寻求老师和同学们的帮助,用所学的知识,一步步探索,培养和锻炼我们的实际动手能力,使我们的理论知识与实践充分地结合。此次实践让我更好地掌握了无线传感器网络通信技术、SDH技术的基本原理和基本方法,更多的是培养了我的学习和动手能力,这在以后的工作和生活当中将会有很大的帮助。查阅资料目录1 黄玉兰. 物联网概论.人民邮电出版社,2011. 2徐勇军主编.物联网实验教程.机械工业出版社,2011年5月.3宁焕生编著.RFID与物联网:射频、中间件、解析与服务.电子工业出版社,2008年2月.4 张春江等.物联网技术与应用.人民邮电出版社,2011年1月.5 崔逊学,左从菊编著.无线传感器网络简明教程.清华大学出版社,2009年7月.6 方志豪,朱秋萍,方锐编著.光纤通信原理与应用.电子工业出版社,2013年2月.专心-专注-专业
展开阅读全文