1. 绠杩版棤绾夸紶镒熷櫒缃戠粶mac鍗忚镄勫垎绫荤殑鏂瑰纺鍐呭
镞犵嚎浼犳劅鍣ㄧ绣缁淢AC鍗忚镄勫垎绫讳富瑕佸寘𨰾浠ヤ笅鍑犵嶆柟寮锛
1. 锘轰簬绔炰簤镄凪AC鍗忚锛氭ょ被鍗忚鍏佽稿氢釜浼犳劅鍣ㄩ氲繃绔炰簤镄勬柟寮忓叡浜镞犵嚎淇¢亾璧勬簮銆傛疮涓浼犳劅鍣ㄩ兘链変竴涓鍙戦佹暟鎹镄勬椂链虹獥鍙o纴鍙链夋垚锷熻幏寰椾俊阆扑娇鐢ㄦ潈镄勪紶镒熷櫒镓嶈兘鍦ㄥ綋鍓嶆椂鍒诲彂阃佹暟鎹銆傝繖绉嶅岗璁涓昏佸叧娉ㄧ殑鏄濡备綍阃氲繃绔炰簤绛栫暐链夋晥阆垮厤纰版挒锛屽悓镞剁‘淇濇暟鎹镄勫彲闱犱紶杈撱傜珵浜夋柟寮忓彲浠ユ槸锘轰簬姒傜巼镄勪篃鍙浠ユ槸杞璇㈡満鍒躲傝繖浜涘岗璁阃傜敤浜庤礋杞借缉杞荤殑缃戠粶鐜澧冿纴鍙浠ユ湁鏁埚埄鐢ㄦ湁闄愮殑缃戠粶璧勬簮銆
2. 锘轰簬璋冨害镄凪AC鍗忚锛氲皟搴MAC鍗忚阃氩父鐢ㄤ簬瀵规椂闂磋繘琛屼弗镙肩$悊鍒掑垎镄勭绣缁滃満鏅銆备紶镒熷櫒镙规嵁浜嫔厛鍒嗛厤镄勬椂闂寸墖杩涜屾暟鎹阃氢俊锛岀‘淇濅简缃戠粶镄勭‘瀹氭э纴骞堕伩鍏崭简鍐茬獊鍙戠敓銆傝繖绉岖被鍨嬬殑鍗忚甯哥敤浜庨渶瑕佸ぇ閲忓悓姝ユ搷浣滃拰瀹炴椂镐ц佹眰杈冮珮镄勫簲鐢ㄥ満鏅锛屽傚伐涓氲嚜锷ㄥ寲鍜屾櫤鑳戒氦阃氱郴缁熴傝皟搴﹀岗璁鍙浠ョ‘淇濆叧阌浠诲姟浼桦厛澶勭悊锛屼粠钥岀‘淇濈绣缁灭殑绋冲畾镐у拰楂樻晥镐с
3. 娣峰悎鍨嬬殑MAC鍗忚锛氭煇浜涙儏鍐典笅锛屽崟涓绫诲瀷镄凪AC鍗忚镞犳硶婊¤冻镞犵嚎浼犳劅鍣ㄧ绣缁灭殑鍏ㄩ儴闇姹伞傚洜姝わ纴娣峰悎浣跨敤涓嶅悓链哄埗镄凪AC鍗忚琚璁捐″嚭𨱒ワ纴缁揿悎浜嗙珵浜夊拰璋冨害镄勪紭锷匡纴浠ユ湡鍦ㄤ笉钖岀绣缁沧浔浠朵笅閮借兘鎻愪緵杈冨ソ镄勬ц兘琛ㄧ幇銆傛贩钖埚岗璁鑳藉熻嚜阃傚簲鍦板垏鎹㈠伐浣沧ā寮忥纴濡傚湪璐熻浇杈冭交镞堕噰鐢ㄥ熀浜庣珵浜夌殑鍗忚浠ヨ妭鐪佽兘钥楋纴鍦ㄩ渶瑕佸悓姝ュ拰瀹炴椂镐ч珮镄勫満鏅涓嬮噰鐢ㄥ熀浜庤皟搴︾殑鍗忚銆傝繖绉岖伒娲绘т娇寰楁贩钖圡AC鍗忚镟村姞阃傚簲澶氩彉镄勭绣缁灭幆澧冦
镐讳綋𨱒ヨ达纴镞犵嚎浼犳劅鍣ㄧ绣缁灭殑MAC鍗忚璁捐¢渶瑕佽冭槛缃戠粶镄勭壒镐э纴濡傚疄镞舵с佸彲闱犳с佽兘钥楃瓑锲犵礌銆备笉钖岀被鍨嬬殑MAC鍗忚鍦ㄤ笉钖岀殑搴旂敤鍦烘櫙涓嫔悇链変紭锷匡纴阃夋嫨阃傚悎镄凪AC鍗忚链夊姪浜庢彁楂樻棤绾夸紶镒熷櫒缃戠粶镄勬ц兘鍜屾晥鐜囥
2. Lora无线传输协议技术浅析
在2016年,我首次接触到了Lora无线传输协议技术。当时,我们公司面临了一个棘手的问题:一款传统的安防报警系统在几个国内项目中出现了无法解决的问题。传统的安防报警主机系统采用的是成本低、开发容易的433MHz ASK无线通讯,它虽然传输距离较远,但也存在抗干扰能力差、数据传输效率低以及容易串码等问题。这种传统系统主要出口到欧美地区,欧美地区人口稀少,每家每户住着大别墅,相隔距离远,所以ASK无线通讯在一定范围内并无太大问题。然而,国内情况不同,大多数居民住在楼房里,一户挨着一户,传感器数量多,信号容易相互干扰、碰撞,导致串码。这种问题在2017年的一个新疆十户联防农村防护报警项目中再次暴露出来,因为433MHz的传输距离无法满足农村一户到一户之间的距离要求。为了寻找新技术优化局域网无线通讯,我们需要解决抗干扰能力差、传输距离不够远的问题。经过测试验证了Zigbee、FSK、Z-wave等无线通讯方案,增加无线通讯的中继器以及增加无线发射的功率等方法,但都未能满足需求。就在这个时候,我们发现了Lora技术。
Lora是一种基于扩频技术的远距离无线传输技术,主要在ISM频段运行,包括433、868、915MHz等。它具有穿透力强、抗干扰能力强、功耗低、数据通讯效率高等优势,并且支持半双工的双向通讯。在2017年,Lora技术在安防报警系统和智能家居系统中被视为一项新技术,市面上类似的成熟模块较少。为了应对十户联防报警系统中传输距离的问题,我们自主开发了Lora模块,并设计了私有通讯协议。这使得系统性能得到了显着提升。之后,我们基于Lora技术开发了一套新的安防报警系统和智能家居系统,特别适用于别墅和高档公寓的安全报警。
然而,Lora模块在价格方面存在一个明显的缺点,相对于ASK模块,Lora模块的价格要高出许多,大约是后者的6-8倍。此外,提到Lora,人们自然而然会联想到LoraWan。LoraWan是由LoRa联盟发布的基于开源MAC层协议的低功耗广域网通信协议,主要为电池供电的无线设备提供局域、全国或全球的网络通信。LoRaWan的开发势头在2017年非常强劲,许多国内巨头如腾讯、阿里、中国电信等都参与了这一领域。然而,由于LoraWan的核心技术专利和芯片制造基本上被美国Semtech公司垄断,2017年12月13日,工信部无线电管理局发布的《微功率短距离无线电发射设备技术要求(征求意见稿)》中限制了470-510MHz频段的使用,仅限于民用无线电计量仪表,且为单频点使用,不能用于组网应用。这导致LoraWan的发展在2018年初出现急刹车,并一直保持在低谷状态。
尽管在国内LoraWan的发展受到一些限制,但这并未阻碍Lora无线通讯技术的发展。我们使用的十户联防项目以及基于Lora通讯的新安防报警系统,采用的都是私有协议,不在LoraWan的网络范畴内,因此不受上述限制。就技术而言,Lora确实解决了局域网无线通讯传输的一些痛点,提升了无线通讯的稳定性和可靠性。然而,2021年对电子行业来说是一个寒冬,关于技术垄断的问题,我也深切期望国内科技能够不断进步和发展,摆脱被外国卡脖子的局面。芯片价格的飞涨也引发了对国产化芯片技术的期待。
最后,值得一提的是,最近有同学向我询问单片机相关资料,我特别花了一个月的时间总结了过去十年产品研发经验,整理了一份涵盖从入门到高级的单片机教程、工具包以及22个热门项目的资料包,并且无偿分享给有需要的同学。这份资料包几乎涵盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等内容,非常适合初学者入门和进阶。此外,我还含泪分享了22个热门开源项目的源码、原理图、PCB设计以及详细说明文档,以帮助大家快速提升技术能力。据传,有同学通过这份资料顺利入职BAT等公司,因此请务必保存并好好学习。后期我还会组建一些技术交流群,提供一个与行业大佬交流的平台,让大家能站在行业的最前沿。如果你对上面的单片机入门到高级教程工具包或想加入单片机交流群感兴趣,可以点击下方卡片领取。或者你可以关注“无际单片机”,全网同名,这里提供更多的个人成长经历、行业经验、技术干货。
3. 无线传感器网络的优缺点
一、优点
(1) 数据机密性
数据机密性是重要的网络安全需求,要求所有敏感信息在存储和传输过程中都要保证其机密性,不得向任何非授权用户泄露信息的内容。
(2)数据完整性
有了机密性保证,攻击者可能无法获取信息的真实内容,但接收者并不能保证其收到的数据是正确的,因为恶意的中间节点可以截获、篡改和干扰信息的传输过程。通过数据完整性鉴别,可以确保数据传输过程中没有任何改变。
(3) 数据新鲜性
数据新鲜性问题是强调每次接收的数据都是发送方最新发送的数据,以此杜绝接收重复的信息。保证数据新鲜性的主要目的是防止重放(Replay)攻击。
二、缺点
根据网络层次的不同,无线传感器网络容易受到的威胁:
(1)物理层:主要的攻击方法为拥塞攻击和物理破坏。
(2)链路层:主要的攻击方法为碰撞攻击、耗尽攻击和非公平竞争。
(3)网络层:主要的攻击方法为丢弃和贪婪破坏、方向误导攻击、黑洞攻击和汇聚节点攻击。
(4)传输层:主要的攻击方法为泛洪攻击和同步破坏攻击。
(3)无线传感器网络中的碰撞问题扩展阅读:
一、相关特点
(1)组建方式自由。
无线网络传感器的组建不受任何外界条件的限制,组建者无论在何时何地,都可以快速地组建起一个功能完善的无线网络传感器网络,组建成功之后的维护管理工作也完全在网络内部进行。
(2)网络拓扑结构的不确定性。
从网络层次的方向来看,无线传感器的网络拓扑结构是变化不定的,例如构成网络拓扑结构的传感器节点可以随时增加或者减少,网络拓扑结构图可以随时被分开或者合并。
(3)控制方式不集中。
虽然无线传感器网络把基站和传感器的节点集中控制了起来,但是各个传感器节点之间的控制方式还是分散式的,路由和主机的功能由网络的终端实现各个主机独立运行,互不干涉,因此无线传感器网络的强度很高,很难被破坏。
(4)安全性不高。
无线传感器网络采用无线方式传递信息,因此传感器节点在传递信息的过程中很容易被外界入侵,从而导致信息的泄露和无线传感器网络的损坏,大部分无线传感器网络的节点都是暴露在外的,这大大降低了无线传感器网络的安全性。
二、组成结构
无线传感器网络主要由三大部分组成,包括节点、传感网络和用户这3部分。其中,节点一般是通过一定方式将节点覆盖在一定的范围,整个范围按照一定要求能够满足监测的范围。
传感网络是最主要的部分,它是将所有的节点信息通过固定的渠道进行收集,然后对这些节点信息进行一定的分析计算,将分析后的结果汇总到一个基站,最后通过卫星通信传输到指定的用户端,从而实现无线传感的要求。
4. 高分悬赏无线传感器网络混合类斑马协议(Z-MAC)
3.3 常见的MAC协议分析与比较
3.3.1 S-MAC协议
S-MAC(Sensor-MAC)协议是较早的针对WSN的一种MAC协议,他是在802.11MAC的基础上,采用下面介绍的多种机制来减少了节点能量的消耗。固定周期性的侦听和睡眠:为了减少能量的消耗,传感器节点要尽量处于低功耗的睡眠状态。S-MAC协议采用了低占空比的周期性睡眠/侦听。为了使得S-MAC协议具有良好的扩展性,在覆盖网络中形成众多不同的虚拟簇。
消息传递技术:对于无线信道,传输差错与包长度成正比,短包成功传输的概率要大于长包。在S-MAC协议中消息传递技术将长消息分成若干短包,利用RTS/CTS握手机制,一次性发送整个长消息,这样既提高发送成功率,有减少了控制消息。流量自适腔滚应侦听机制:传感器节点在与邻居节点通信结束后并不立即进入睡眠状态,而保持侦听一段时间,采用流量自适应侦听机制,减少了网络中的传输延迟。
S-MAC协议与IEEE802.11 MAC相比,在节能方面有了很大的改善。但睡眠机制的引入,使得网络的传输延迟增加,吞吐量下降。针对S-MAC协议存在的不足,研究人员对其进行了改进,提出了一种带有自适应睡眠的S-MAC协议。
3.3.2 LMAC协议
LMAC协议使用时分多址 (TDMA)机制,时间被分成若干个时隙, 节点在传送数据时不需要竞争信道,可以避免传输碰撞造成的能量损耗。节点只能指派一个控制时隙,在时隙期间,节点总是会传送一条信息,此信息包含两部分:控制信息和数据单元。由于一个时隙梁圆汪只能被一个节点控制, 所以节点可以无冲突的进行通讯【1】。
3.3.3 T-MAC协议
T-MAC(Timeout-MAC)协议与自适应睡眠的S-MAC协议基本思想大体相同。数据传输仍然采用RTS/CTS/DATA/ACK的4次握手机制,不同的是在节点活动的时隙内插入了一个TA(Time Active)时隙,若TA时隙之间没有任何时间发生,则活动结束进入睡眠状态。TA的取值对于T-MAC协议性能至关重要,其约束条件为:TA=m(C+R+T),m>1,其中C为竞争信道时间,R为发送RTS分组的时间,T为RTS分组结束到发出CTS分组开始的时间。在仿真的时候,一般选取m=1.5,即:TA=1.5×(C+R+T)。
T-MAC协议虽然能根据当前网络的动态变化,通过提前结束活动周期来减少空闲侦听提高能效,但带来了“早睡”问题。所谓早睡问题是指在多个传感器节点向一个或少数几个汇聚节点发送数据时,由于节点在当前TA没有收到激活事件,过早进入睡眠,没有监测到接下来的数据包,导致网络延迟。为解决这个问题,提出了未来清除发送和满缓冲区优先两个方法。
基于竞争的MAC协议通常很难提供实时性保证,而且由于冲突的存在,浪费了能量。基于竞争的协议在有些应用场合(比如主要考虑节能而不太关心时延的可预测性时)有较大的应用,基于竞争的协议需要解决的是提供一个实时性的统计上界。根据这类协议的分布式和随机的补偿特性,基于竞争的协议没有确切的保证不同节点的数据包的优先级。因此,有必要限制优先级倒置的概率以建立统计上的端到端的时延保证。
3.3.4 Wise-MAC协议
Wise - MAC协议在非坚持CSMA协议的基础上,采用前导码采样技术控制节点处于空闲侦听状态时的能量消耗。与S-MAC和T-MAC协议相比,节能效果非常显着。
无线信道在传输过程中经常出现错误,所以需要链路层的确认机制来恢复丢失的数据包。Wise-MAC协议的ACK数据帧不仅用来对接收到的数据包进行确认,还会通知其他邻居节点到下一次采样的剩余时间。通过这种方式,每个节点不断更新相邻节点的采样时间偏移表。利用这些信息,每个节点可以选择恰当的时间,使用最小长度的唤醒前导码向目的节点发送数据。
Wise-MAC协议可以很好地适应网络橡仔流量变化,他是和WISENET超级功耗SoC芯片结合设计的。Wise-MAC协议的采样同步机制会带来数据包冲突的问题,也会由于节点学要存储相邻节点的信道侦听时间,会占用宝贵的存储空间,增加协议实现的复杂度,尤其是在节点密度较高的网络内这个问题尤为突出。
3.3.5 DMAC协议
数据采集树是无线传感器网络的一种重要的通信模式,DMAC协议就是针对这种数据采集树而提出的,目标是减少网络的能量消耗和减少数据的传输延迟。DMAC协议采用不同深度节点之间的接收发送/睡眠的交错调度机制。将节点周期划分为接收、发送和睡眠时隙,数据能沿着多跳路径连续地从数据源节点传送到汇聚节点,减少睡眠带来的传输延迟。
3.3.6 Z-MAC协议
综合CSMA和TDMA二者各自的优点,由RHEE 等在2005年提出了一种混合机制的Z-MAC协议。
Z-MAC将信道使用物化为时间帧的同时,使用CSMA作为基本机制,时隙的占有者只是有数据发送的优先权,其他节点也可以在该时隙发送信息帧,当节点之间产生碰撞之后,时隙占有者的回退时间短,从而真正获得时隙的信道使用权。Z-MAC使用竞争状态标示来转换MAC机制,节点在ACK重复丢失和碰撞回退频繁的情况下,将由低竞争状态转为高竞争状态,由CSMA机制转为TDMA机制。因而可以说,Z-MAC在较低网络负载下,类似CSMA,在网络进入高竞争的信道状态之后,类似TDMA。
Z-MAC并不需要精确的时间同步,有着较好的信道利用率和网络扩展性。协议达到即时的适应网络负载的变化的同时,TDMA和CSMA机制的同步和互换会产生较大的能量耗损和网络延迟问题。