0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为啥无线模块一多就卡?都是报文“撞车”惹的祸!

微网高通Wiminet 2025-08-28 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

手机Wi-Fi蓝牙耳机,无线设备早已深度融入我们的日常生活。这些设备看似在自由地传递信号,实则都运行在一条看不见的“空中通道”——也就是信道上。就像车辆必须按道行驶一样,所有无线信号也必须在特定的频率、特定的时段中有序传输;一旦超出规则,就会发生信号“撞车”。

许多工程师都有过这样的体验:在实验室环境下,使用一两个无线模块进行通信,数据传输稳定流畅,误码率极低。然而,一旦将节点数量增加到十几个甚至几十个,整个系统性能就会急剧恶化——延迟飙升、丢包严重,甚至通信中断。模块数量越多,问题越凸显。

wKgZPGivrO6AY0QgAADQ8pnWwVs355.png

这背后的核心问题,并非单个模块的性能缺陷,而是一个概率性问题:随着节点数量的增加,数据报文在空中“撞车”的概率呈指数级增长。

一、从“空荡马路”到“拥堵早高峰”的信道变迁

当系统中只有少数几个模块时,信道大部分时间处于空闲状态。每个模块都可以在需要时轻松找到发送机会,发生碰撞的概率极低,就像在空旷的马路上行驶,很难发生交通事故。

但随着模块数量增加,每个模块都在竞争有限的信道资源。信道占用率急剧上升,多个模块同时发送数据的可能性大大增加。一旦两个或多个报文在时间上重叠,就会发生碰撞,导致所有参与碰撞的报文丢失。整个网络陷入“发送-碰撞-重传”的恶性循环,有效吞吐量不升反降。

二、对讲机中的智慧:“Over”背后的信道协调机制

如果你用过对讲机,一定知道说完话要补一句“Over”。这不仅是礼貌,更是一个关键动作:释放信道。早期对讲机采用“半双工”通信:同一时间只能有一方说话。如果两人同时按下通话键,他们的信号就会在空中叠加,结果谁的话也听不清,这就是“冲突”(Collision)。

“Over”本质上是一次明确的所有权交接:“我说完了,现在轮到你。”而现代Wi-Fi、Zigbee等无线系统虽不用人说“Over”,却沿用同样的逻辑(如CSMA/CA协议),通过“先监听再发言”的机制,确保了同一时间只有一个发射器工作,尽量避免冲突,本质上就是对这种人类协调方式的自动化实现。

三、从概率角度看碰撞:为什么节点越多越容易撞?

碰撞的概率并不与节点数量呈线性关系,而是呈指数增长。简单来说,如果有两个节点,它们同时发送数据的概率很小;但当有十个节点时,任意两个节点选择相同时刻发送的概率就大大增加。

更重要的是,无线通信中有一个关键特性:部分时间重叠即全损。即使两个报文只有微小的重叠,也足以导致接收端无法正确解析任何一个报文,就像两辆汽车即使只是轻微擦碰,也足以导致交通阻塞。

四、无线电规则一:同一信道,在任意时刻,只能有一个节点发射

冲突的发生,源于无线电的 这一条规则。若两个节点同时发射,电波信号会在信道中叠加,导致波形畸变,接收端无法解码,最终两个报文均丢失。

wKgZO2ivrcWAEDByAAMx2hEiFHc836.png

这就像狭窄隧道无法并行两辆车——无线信道是共享介质,而介质访问控制(MAC)的核心,就是解决“谁先说、谁后说”的问题。

五、无线电规则二:即使发射相同内容,电波路径差仍会导致信号抵消

更令人意外的是,即便两个节点发送完全相同的信号,且严格同步发射,仍可能通信失败。问题出在无线电波的干涉。

wKgZPGivreSASqOtAAROdjwTDhs304.png

(一)当两个信号到达的传播路径差ΔR=半波长(λ/2)的偶数倍(2K)时,其信号的相位差为0度,波节对齐,信号实现同相叠加的效果,接收模块信号增强。

wKgZO2ivrhOAEDnXAAHUhPVSwNc405.png

(二)当两个信号到达的传播路径差ΔR=半波长(λ/2)的奇数倍(2K+1)时,其信号的相位差为180度,波节对齐,信号实现反相叠加的效果而被削弱,接收模块信号减弱。

wKgZO2ivriqAS4qrAAHIw2sI_YE963.png

(三)当两个信号到达的传播路径差ΔR=半波长(λ/2)的非整数倍时,其信号的相位差为0-180度之间,波节没对齐,无法实现信号叠加的效果,波形畸变,接收模块信号畸变。

wKgZPGivrj-AXIJIAAHsM79cZuU134.png

无线电波在空间传播时,因障碍物反射、衍射,会经不同路径到达接收端。这些波可能存在相位差。若某条路径比另一条恰好长出半波长(λ/2)的奇数倍,两列波就会相互削弱,甚至完全抵消,接收信号强度将会急剧下降。

这种现象称为多径衰落或相干抵消,也是室内某些位置Wi-Fi信号弱的重要原因之一。


六、解决方案:建立空中交通规则

为了解决这个问题,现代无线通信系统采用了一系列精巧的设计:

  • 载波侦听:发送前先监听信道是否空闲(类似先听听有没有人说话);
  • 随机退避:检测到冲突后,每个节点随机等待一段时间再重试(类似发生争执时各自后退一步);
  • 时分多址:为每个节点分配特定的时间槽(类似给每个司机指定通行时间);
  • 请求发送/清除发送(RTS/CTS)机制:通过预约方式避免隐藏节点问题
wKgZO2ivrmWAHEThAANAxcnB3sw101.png

WiMinet无线自组网的TDMA调度机制

结语:秩序带来效率

无线通信的本质不是在无序中追求自由,而是在有序中实现高效。正如交通系统需要红绿灯和交通规则,无线网络也需要严格的介质访问控制协议。

理解碰撞的概率本质,不仅有助于我们诊断网络问题,更能指导我们设计更好的通信系统。下次当您的无线网络出现性能下降时,不妨从信道占用率和碰撞概率的角度进行分析——也许您需要的不是更好的硬件,而是更智能的调度策略。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线
    +关注

    关注

    31

    文章

    5572

    浏览量

    176731
  • 实验室
    +关注

    关注

    0

    文章

    258

    浏览量

    19940
  • CSM
    CSM
    +关注

    关注

    0

    文章

    16

    浏览量

    8003
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    论坛缺乏交流

    大家发的大部分贴都是上传的附件,回帖的人又大都属于灌水类型的,像回个表情啊,顶个啊,这样的回帖有什么意义呢。帖子很少有交流的内容。为什么发帖不能以原文的形式呈现给大家,回帖直接表明该程序或者设计好在哪?哪里还有可以改进的地方。个人感觉
    发表于 09-04 08:45

    mathscript的执行效率?

    mathscript 的执行效率是不是很低啊?感觉代码一多就非常,好长时间都没有结果
    发表于 05-20 12:22

    都是噪声:ENOB消失之谜第二部

    打湿了。夜色昏暗,他们看不清他的腿。。。他的胳膊。。。他的胸。。。还有他的脸。事实上,他们能看到的只是充满愤怒的双眼。这双眼睛又回来了!不过,他到底要什么呢?钱?复仇?也许他忘了付账?要最终揭开ENOB消失的未解之谜,“都是噪声
    发表于 09-03 16:07

    都是噪声:ENOB消失之谜第

    ?是PGA干的吗?欲知后事如何,下集“都是噪声”将为你揭晓答案。同时,请查看ADS1262数据表,看看其中是怎么介绍ENOB的。
    发表于 09-03 16:07

    主程序调用100多个VI子面板,特别,怎么办!

    有100个子VI,使用MODBUS TCP的方式通信,想在主程序分好几个页面显示,所以我就用了子面板的形式调用这些子VI,但是数量一多就起来了,反应就很慢。查了好多资料,都说是要用通知器的方式去做,但是我也看了好多通知器的例子,不知道怎么用在我的程序里面,求各位大神们给
    发表于 05-11 13:08

    测电流就宕机,是万用表吗?

    测电流就宕机,是万用表吗?
    发表于 05-11 06:00

    ch32v307使用STL中的数据结构,运行程序时数据一多就去进入HardFault_Handler怎么解决?

    ch32v307 ,由于使用了些STL中的数据结构,比如 vector,queue等等,程序运行时,少量数据还可以,数据一多就去进入HardFault_Handler。以前在stm32中也会出
    发表于 10-17 07:04

    都是噪声:ENOB消失之谜

    这个夜晚看上去没什么不同。。。 寒冷。万籁俱寂。 雨水的味道让人窒息。 远处条昏暗的闪电划过夜空,随之而来的是个悠长而又低沉的隆隆声。 暴风雨要来了。。。 。。。平淡无奇的夜。。。 让人遗忘
    发表于 04-18 04:33 242次阅读

    OPPOR11玩王者荣耀团战不?OPPOR11将6.16开售,你准备好了嘛?

    有没试过,玩游戏的时候,人一多就?看帧数才十几二十?放技能就看照片?这里教你怎么解决!
    发表于 06-12 11:10 1.8w次阅读

    苹果和Facebook要干架,都是30%抽成

    苹果公司因为30%抽成问题曾与微信交恶,就在最近又有家公司因为这问题产生了争执。Facebook最近在其手机端中包含款新订阅工具的计划,而这计划则希望所有的收入都能够归于出版商
    发表于 10-20 13:01 902次阅读

    对话MIT人工智能实验室主任:AI不是双刃剑,都是人类

    对话MIT人工智能实验室主任:AI不是双刃剑,都是人类,随着机器学习与人工智能技术的发展,如今,越来越多的公司、个人开始利用 AI 技术,为未来下着重要“赌注”。但是,人旦动了
    发表于 07-01 14:45 782次阅读

    CAN、LIN报文的发送过程详解

    还是Com_TriggerIPDUSend最后都是调用PDUR模块的PduR_ComTransmit来发送报文,且传入到PduR模块的PduInfo->SDU数据buffer指针不为N
    的头像 发表于 11-14 10:02 1.4w次阅读

    虹科案例|基于MATLAB实现PEAK CAN报文收发

    虹科案例基于MATLAB实现PEAKCAN报文收发引言本样例基于MATLAB2021B,使用CAN/CANFDExplorer工具箱展示PCANUSBFD接收的报文数据以及信号的可视化图形,采用
    的头像 发表于 01-10 11:45 7908次阅读
    虹科案例|基于MATLAB实现PEAK CAN<b class='flag-5'>卡</b>的<b class='flag-5'>报文</b>收发

    数字地和模拟地都是地,为啥要将它们分开呢?

    数字地和模拟地都是地,两者本质是致的,但我们为啥要将它们分开呢?
    的头像 发表于 09-12 17:23 1981次阅读

    一多云管理平台怎么用?

     统一多云管理平台的使用主要涉及资源纳管、费用控制和智能运维等方面。统一多云管理平台是种能够同时管理多种公有云、私有云以及传统IT环境的资源,并实现自动化和服务化交付的工具。它为企业提供了强大
    的头像 发表于 08-14 11:28 559次阅读