登录/注册

什么是半双工通信?详解分析

双向交替通信又称为半双工通信,即通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。这种通信方式是一方发送另一方接收,过一段时间后再反过来。

更多

好的,我们来详细分析一下半双工通信

核心概念定义

半双工通信是一种数据传输模式,其中通信双方都能发送和接收数据,但在任意给定时刻,信息只能在一个方向上传输(要么发送,要么接收,不能同时进行)。

想象一下一条单车道的桥梁:车辆(数据)可以来回通行,但在同一时刻,只能允许一个方向的车辆过桥。当一方在过桥(发送数据)时,另一方必须等待,直到桥面清空(数据传输结束),然后才能轮到他们过桥(发送自己的数据)。

关键特点分析

  1. 双向但交替: 这是半双工的本质。通信是双向的,但两个方向的传输不能同时发生。发送和接收操作在时间上是分开的。
  2. 共享传输媒介: 通信双方通常共享同一条物理传输线路(如一对导线、一个无线电频道)。这条线路在同一时刻只能承载一个方向的数据流。
  3. 时间分片/轮转: 通信双方需要通过某种机制(手动切换、协议控制)轮番使用信道。需要协商谁在什么时候发送。
  4. 发送/接收状态切换: 设备或系统需要有能力在发送状态和接收状态之间进行切换。这个切换过程需要时间(尽管可能非常短)。
  5. 潜在的冲突: 如果双方都认为自己可以发送并同时尝试发送,就会发生“冲突”,导致数据损坏。因此需要冲突检测或避免机制

工作原理详解

  1. 初始状态: 双方都处于接收模式或空闲状态,侦听信道是否空闲。
  2. 发送请求/占用信道:
    • 当一方(例如A)需要发送数据时,它首先检查信道是否空闲(没有其他人正在发送)。
    • 如果信道空闲,A进入发送模式,开始将数据发送到信道上。
    • 此时,另一方(B)必须处于接收模式,侦听并接收A发来的数据。B不能发送。
  3. 数据传输: A的数据帧在信道上传播。
  4. 传输结束/释放信道: A完成一个数据帧(或完整的数据包序列)的发送后,通常会有一个结束标志或定时器,表明它释放了信道。
  5. 切换/响应:
    • 接收方处理与响应: 接收到数据的B方,处理数据包。如果需要回复,它会等待一个短暂的时间(确保信道确实空闲了),然后切换到发送模式,发送响应数据给A。
    • 轮转: 此时,A必须切换到接收模式来侦听并接收B的回复。
  6. 循环继续: 这个“A发-B收 -> B发-A收 -> A发-B收…”的交替过程持续进行。
  7. 冲突处理: 如果A和B都判断信道空闲并几乎同时开始发送,就会发生冲突。半双工协议(如传统的以太网CSMA/CD)会检测到冲突(数据电压异常),让双方停止发送,各自等待一个随机的退避时间后,再重新尝试发送。

切换机制

常见应用实例

  1. 对讲机系统: 这是最直观、最广泛的应用,完美体现了手动切换的半双工模式。
  2. 传统以太网(基于共享集线器/Hub):
    • 在20世纪80-90年代非常流行。
    • 所有设备共享同一条总线(同轴电缆,或连接到同一个Hub的网线)。
    • 使用CSMA/CD(载波侦听多路访问/冲突检测)协议。设备在发送前侦听信道(载波侦听),空闲则发送。如果检测到冲突,就停止发送并等待随机时间后重试。
    • 同一网段内同一时间只能有一个设备成功发送数据。
    • 注意: 现代交换式以太网是全双工的。
  3. RS-485串行通信:
    • 一种常用于工业控制、楼宇自动化的串行总线标准。
    • 通常工作在半双工模式下。
    • 多台设备共享同一对差分信号线(A和B)。
    • 需要协议(如Modbus RTU)或主控设备来控制总线上谁在什么时候发送数据,避免冲突。
  4. 某些Wi-Fi模式:
    • 在基础服务集(BSS)中,无线信道(一定频率范围)是共享的。
    • 虽然现代Wi-Fi使用复杂的机制(如RTS/CTS)来协调发送,提高效率和避免冲突,但本质上同一时间内同一信道同一频率上只能有一个设备向另一个设备发送数据帧。接收方需要在发送方结束发送后才能回复确认(ACK)。
    • 因此,可以将Wi-Fi在共享信道上的传输视为一种强化的、基于冲突避免(CSMA/CA)的半双工模式。严格来说,它利用了时序分割和复杂的握手来实现类似效果。而Wi-Fi中的全双工技术是近年来的前沿研究,尚未大规模商用。
  5. 其他共享总线系统: 如CAN总线(汽车、工业)、LIN总线(汽车)等都遵循发送前侦听/仲裁的原则。

半双工通信的优缺点

与全双工、单工的比较

特性 单工 半双工 全双工
方向性 只能一个方向 双向但不能同时 双向同时
同步发送 不可能 不可能 可以
典型媒介 单根线/广播频道 一对共享线/频道 两对独立线/频分TDD
例子 广播、键盘输入 对讲机、旧式以太网Hub 电话、现代以太网
效率 最低 中等 最高
复杂度

总结

半双工通信是一种成本效益高、技术实现相对简单的双向通信方式,核心在于“可以双向传输,但不能同时传输”。它通过时间分片共享单条信道,广泛应用于对讲系统、历史网络架构、工业总线等场景。尽管在效率上逊色于全双工,且存在延迟和冲突问题,但在带宽要求不高、成本控制严格或简单共享信道的环境中,它仍然是一个非常重要且实用的通信模式。理解其工作原理和特点,对于选择合适的通信方案至关重要。

SPI 支持单线半双工通信模式

SPI 支持单线半双工通信模式,在该模式下,主机和从机通过一条双向数据线进行数据通信,主机使用 MOSI,从机使用 MISO,未使用的其他 SP

2025-12-12 07:52:34

单工、半双工和全双工传输模式的区别

传输模式主要分为单工(Simplex)、半双工(Half-Duplex)和全双工(Full-Duplex)。这三种模式在数据传输能力、通信效率和

2024-08-07 14:32:41

IIC总线为什么是半双工

IIC(Inter-Integrated Circuit)总线是一种半双工的串行通信接口。在I2C总线上,主设备和从设备之间的数据传输是采用半双工

2024-02-02 16:37:21

MM32F013x——UART 单线半双工通信

在上一章中和大家分享过MM32F013x上实现UART极性取反的功能应用,本文再来介绍一下MM32F013x上实现UART单线半双工的功能应用。

资料下载 goodmbby 2022-01-25 19:53:22

STM32 CAN通信理解(是半双工还是全双工?)

(ISO11519),是国际上应用最广泛的现场总线之一。1、全双工允许数据在两个方向上同时传输;2、半双工允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,实际上是切换的单工。有人认为CAN是“全

资料下载 无人岛 2021-12-04 20:06:10

UG-543:全双工半双工RS-485收发器评估板

UG-543:全双工和半双工RS-485收发器评估板

资料下载 贾桂林 2021-05-24 13:15:39

AN-1493:半双工隔离RS-485接口

AN-1493:半双工隔离RS-485接口

资料下载 佚名 2021-04-23 13:57:29

MM32F013x——UART 单线半双工通信

本文将介绍在MM32F013x上实现UART单线半双工的功能应用。

资料下载 李伟 2021-03-10 06:06:50

半双工和全双工通信模式的比较

半双工和全双工通信模式的比较  半双工和全

2024-01-09 14:00:19

网络传输单工、半双工、全双工的解读

在网络传输中,数据在线路上的传送方式可以分为单工通信、半双工通信和全双工

2023-11-24 16:33:03

RS422是全双工通信还是半双工通信

RS422到底是全双工还是半双工

2023-10-12 06:15:12

单工、双工半双工、全双工通信常识

根据通信双方的分工和信号传输方向可将通信分为三种方式:单工、半双工与全双工

2023-03-31 17:57:29

串行通信中单工/半双工和全双工的区别是什么?

串口通信基本原理是什么?串行通信中单工/半双工和全双工的区别是什么?

2021-12-03 06:47:33

双工485通信芯片能和半双工的485芯片通信吗?

我现在看了一款AD的485芯片,ADM4855,全双工通信芯片,我想问下,像这种没有控制端的全双工485

2020-04-02 09:01:05

通信基础知识:单工,半双工,全双工

单工,半双工,全双工区别1.单工数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。2.

2019-09-30 11:37:39
7天热门专题 换一换
相关标签