news 2026/4/23 16:41:00

乱中有序:详解 ALOHA 协议的两种形态

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
乱中有序:详解 ALOHA 协议的两种形态

在无线通信的历史长河中,ALOHA 协议有着特殊的地位。它诞生于 1970 年代的夏威夷大学,初衷是为了解决群岛之间分散的计算机如何通过无线电连接到中心主机的问题。

想象一下,夏威夷的各个岛屿之间隔着大海,拉网线是不可能的。最简单的办法就是大家都装上无线电台。但是,如果没有指挥官,大家都想发就发,信号岂不是在空中撞成一锅粥?

这就引出了我们今天的主角:ALOHA 协议


第一章:缘起 —— 为什么需要等待?

首先,我们看 ,它展示了 ALOHA 协议最经典的物理场景:卫星通信

  • 场景:地面上的接收锅(基站)向天上的卫星发送数据。

  • 延时挑战:请注意图中大箭头里的公式$T_{txm} + 2T_{prop}$

    • $T_{txm}$:是你把数据发完需要的时间(说话的时间)。

    • $T_{prop}$:是信号飞到卫星再飞回来的传播延迟

  • 含义:因为卫星离我们要么很远(同步轨道约3.6万公里),信号跑一趟需要很久。这意味着,你发出去一句话,要过很久才能知道对方(或卫星)听没听见。如果没收到确认(ACK),你就得假设刚才的话“丢”了。

这种长延时环境,决定了 ALOHA 协议必须具备一种机制:怎么确认成功?失败了怎么办?


第二章:纯 ALOHA (Pure ALOHA) —— 有话直说的莽撞人

最早的 ALOHA 协议非常简单粗暴,被称为Pure ALOHA

2.1 流程解析 (结合 Image 2)

请看流程图,这是纯 ALOHA 的思维逻辑:

  1. Packet Ready? (有数据吗?):一旦有数据生成(比如你敲下了回车键)。

  2. Transmit (立即发送):注意看,流程图里没有任何等待,直接就发。

    • 比喻:这就像在一个没有主持人的会议室里,你想说话就直接张嘴,不管别人是不是正在说。

  3. Wait 2-way propagation delay (等待往返延时):发完后,你竖起耳朵听有没有回音(ACK)。

  4. Positive Ack? (收到确认了吗?)

    • Yes:太好了,发送成功。

    • No:说明撞车了(Collision)。

  5. Random Backoff (随机退避):这是关键!如果撞车了,你不能立刻重发,否则会和刚才撞你的人再次相撞。你需要计算一个随机数 $k$,等待 $k$ 段时间后再重试。

2.2 效率瓶颈

这种“想发就发”的模式虽然简单,但效率极低。只要你的信号和别人的信号有一丁点重叠,两个包就都废了。

  • 脆弱时间 (Vulnerable Time):长达2倍的数据包时长。因为你不仅怕你发的时候有人干扰,还怕你发到一半有人突然开始说话。


第三章:时隙 ALOHA (Slotted ALOHA) —— 守时的文明人

为了解决纯 ALOHA 容易撞车的问题,人们发明了改进版:Slotted ALOHA

3.1 流程解析

请对比和,你会发现一个核心区别

  • 关键差异:在 "Packet Ready" 和 "Transmit" 之间,多了一个方框 ——"Delay to beginning of next slot" (等到下一个时隙开始)

  • 机制:时间被切成了一段段整齐的“时隙”(Slot)。不管你什么时候想说话,你必须忍到下一个整点时刻才能张嘴。

    • 比喻:会议室里挂了一个钟,大家约定:只能在秒针指到 12 的瞬间同时开始说话。如果你在 12:01 想说话,对不起,请憋到 12:12 或者是下一分钟的 00 秒。

3.2 为什么这样更好?

通过强制大家“整点发送”,消除了“部分重叠”的可能性。两个包要么完全不撞,要么撞个正着。这把脆弱时间减半了,碰撞概率大幅降低。


第四章:数据会说话 —— 效率大比拼

口说无凭,我们来看看数学推导的结果。请看曲线图:

这张图展示了吞吐量 (Throughput, S)网络负载 (Offered Traffic, G)的关系。

  1. Pure ALOHA (下方的曲线)

    • 它的峰值非常低,只有$1/(2e) \approx 0.18$

    • 这意味着:即使网络负载调到最优(G=0.5),这个网络也只有18.4%的时间在有效传输数据,剩下80%的时间都在撞车或空闲。

    • 评价:效率惨不忍睹。

  2. Slotted ALOHA (上方的曲线)

    • 它的峰值翻了一倍,达到了$1/e \approx 0.37$

    • 在最优负载下(G=1.0),36.8%的带宽被有效利用了。

    • 评价:虽然不到40%看起来也不高,但对于一个完全随机、无需中心调度的系统来说,这已经是巨大的进步。


总结:该怎么选?

特性Pure ALOHA (纯)Slotted ALOHA (时隙)
发送时机随时,立刻必须等到时隙开始 (Next Slot)
同步需求无需同步 (简单)全网需要时间同步 (复杂)
最大效率~18.4%~36.8% (翻倍)
比喻菜市场吵架抢答器游戏

ALOHA 的遗产:

虽然现代 Wi-Fi (802.11) 已经不再直接使用原始的 ALOHA,但 ALOHA 中的 "随机退避" (Random Backoff) 思想被完美继承了下来,成为了现代无线网络(CSMA/CA)避免拥堵的核心机制。当你连不上 Wi-Fi 时,你的手机可能正像画的那样,在默默地执行着那个 "Delay k" 的循环呢。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:44:07

告别切换!一个工具搞定数据库、SSH和Docker管理

01 引言 你是否找过免费可用的数据库连接工具,又寻找SSH的连接工具。我们自从收到Navicat律师函警告后,从一度卸载了所有破解的软件,花了很多时间寻找替代品。 这两天发现了一个All in one的集成软件,可以连接数据库、SSH、Dock…

作者头像 李华
网站建设 2026/4/23 12:21:40

AIGC论文助手:10款智能写作工具盘点

工具名称核心优势适用场景aicheck快速降AIGC率至个位数AIGC优化、重复率降低aibiye智能生成论文大纲论文结构与内容生成askpaper文献高效整合开题报告与文献综述秒篇降重效果显著重复率大幅降低一站式论文查重降重查重改写一站式完整论文优化深度AI降重深度改写保留原意文本结构…

作者头像 李华
网站建设 2026/4/23 11:34:38

智能论文写作:10款AIGC工具推荐

十大AI论文生成工具排行榜:AIGC降重,论文写作生成新选择工具名称核心优势适用场景aicheck快速降AIGC率至个位数AIGC优化、重复率降低aibiye智能生成论文大纲论文结构与内容生成askpaper文献高效整合开题报告与文献综述秒篇降重效果显著重复率大幅降低一站…

作者头像 李华
网站建设 2026/4/23 12:19:30

十大AI论文神器:智能降重与高效写作指南

十大AI论文生成工具排行榜:AIGC降重,论文写作生成新选择 工具名称 核心优势 适用场景 aicheck 快速降AIGC率至个位数 AIGC优化、重复率降低 aibiye 智能生成论文大纲 论文结构与内容生成 askpaper 文献高效整合 开题报告与文献综述 秒篇 降…

作者头像 李华
网站建设 2026/4/23 13:12:43

SQLModel 全面教程:常用 API 串联与实战指南

大家好,我是jobleap.cn的小九。 SQLModel 是一个专为 Python 设计的、融合了 Pydantic 和 SQLAlchemy 优势的 ORM(对象关系映射)库,它主要用来简化数据库操作与数据校验的流程,解决传统数据库开发中「数据模型定义重复…

作者头像 李华
网站建设 2026/4/23 13:16:10

【性能测试】2_Locust _Locust基本使用

文章目录 一、实现步骤二、编写测试脚本三、运行Locust3.1 打开Locust的web界面3.2 效果展示3.2.1 Statistics统计报表3.2.2 Charts图表展示3.2.3 失败、异常、下载数据 一、实现步骤 1、创建 任务集 和 任务 定义任务类,从 TaskSet 继承在类内添加任务&#xff0…

作者头像 李华