1. LBT是什么?

LBT(listen before talk),顾名思义“先听后说”或者叫“先听后发”,是无线电通信中使用较为广泛的一种技术,无线电发射机在开始传输之前首先会侦听其无线电环境,检测信道是否空闲,若信道处于繁忙状态则等待信道空闲时再传输,避免信道访问冲突,实现信道频谱共享。

2. 怎么增加通信可靠性?

2.1 LBT机制内容简介

(1)发送数据前首先检测信道是否有使用,如果检测出信道繁忙,则等待一段随机时间后,才发送数据。

(2)接收端如果正确收到此帧数据,则经过一段时间间隔后,向发送端发送确认帧ACK

(3)发送端收到ACK帧,确定数据正确传输,在经历一段时间间隔后,会出现一段空闲时间(叫做争用窗口),表明会出现各设备争用信道的情况。

比如一座独木桥,当众人需要过桥,首先需要观察桥上有没有人(空闲信道评估CCA),如果没有人则可以通过;如果此时桥上有人则检测到冲突需等待桥上的人通过后再过桥(监听算法等待信道空闲)。

2.2 CSMA/CA协议LBT 传输应用举例

发送数据前,先发送一段小小的请求传递报文RTS(Request To Send)给目标设备,等待目标设备回应CTS(Clear To Send)报文后,才开始传送数据,利用RTS-CTS握手程序,确保后面的数据传输不会被碰撞。

虚线表示A的无线覆盖范围:B、C、E

实线表示B的无线覆盖范围:A、D、E

A发数据给B则:

1)A发送数据帧之前,首先向B发送一个请求发送帧RTS,在RTS帧中说明将要发送的数据帧长度。B收到RTS帧后就向A回应一个允许发送帧CTS,在CTS帧中也携带A要发送的数据帧长度。此时A收到CTS帧后就可以发送其数据帧了。

2)对于C,C能够侦听到A的RTS帧,但经过一小段时间间隙后,C侦听不到B的CTS帧。所以当A向B发送数据的同时,C也可以发送自己的数据而不会干扰B接收数据。

3)对于D,D侦听不到A的RTS帧,但可以侦听到B的CTS帧。因此,D在收到B发送的CTS帧后,应在B随后接收数据帧的时间内关闭数据发送操作,以避免干扰B接收来自A发来的数据

4)对于E,它能侦听到A的RTS帧和B的CTS帧,因此E在A发送数据帧到B的整个过程中不能发送数据。

formdata接收数据怎么接收数组_LBT是什么?怎么增加通信可靠性?相关推荐

  1. 关于librtmp接收数据(接收网络电视的数据流)

    https://blog.csdn.net/su17875509848/article/details/73913467

  2. 使用DatagramSocket发送、接收数据(Socket之UDP套接字)

    2019独角兽企业重金招聘Python工程师标准>>> 创建一个DatagramSocket实例,并将该对象绑定到指定IP地址.指定端口. 通过上面三个构造器中的任意一个构造器即可创 ...

  3. 1、HAL库UART 中断|DMA 自动回显接收数据

    1.实现代码: stm32f4xx_hal_conf.h文件开启UART宏定义 #define HAL_UART_MODULE_ENABLED 添加stm32f4xx_hal_uart.c和stm32 ...

  4. php要每次循环两个数据库,从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢?...

    从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢? mip版  关注:215  答案:2  悬赏:30 解决时间 2021-01-18 18:47 已解决 2021-01 ...

  5. 请求头Content-Type:application/json,java后端如何接收数据

    Content-Type的类型 1.application/x-www-form-urlencoded ​ 常用@RequestParam("参数名称")也可以不写使用spring ...

  6. php数据接受数据,php接收数据

    PHP默认只识别application/x-www.form-urlencoded标准的数据类型. 因此,对型如text/xml 或者 soap 或者 application/octet-stream ...

  7. stm32的rxne和idle中断_HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问

    仿真能看到接收缓冲区数组中的数据,但不能访问,如果不访问,再开启DMA接收能正常接收,并且在仿真状态下也能查看.只要访问一次这个数组,下一次开启DMA接收后就不能接收数据了. 原代码如下: if(rx ...

  8. 串口接收数据与分析处理

    一.每接受完一个字节的数据,进入一次中断. u8 USART_RX_BUF[USART_REC_LEN]; [注]:在STM32例程中,定义  u8 USART_RX_BUF[USART_REC_LE ...

  9. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

最新文章

  1. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)...
  2. k-Means算法(Machine Learning in Action)基于python3.6
  3. 大数据的逆袭:传统数据库市场的变革
  4. python从list中取出连续的数_python list 中找连续的数字(由网友处学习)
  5. python爬虫xpath教程_使用 Xpath 进行爬虫开发
  6. 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
  7. php-fpm的平滑启动
  8. Java面向对象 网络编程 上
  9. 层次分析法(AHP)详细步骤
  10. 腾讯云服务器购买与备案
  11. PCI/PCIe硬件相关知识
  12. lua tonumber
  13. 参数化设计的意义——Autodriver
  14. java输入语句怎么写_java输入语句应该怎样写?示例演示
  15. Python开发工具Spyder安装
  16. Java安全(十三) SSM-Spring框架
  17. 单片机ADC采样算法----有效值采样法
  18. 教师资格证网站内部服务器错误,教师资格证报名入口_教师资格证ntce_教师资格证报名入口进不去咋办?...
  19. NYOJ 买牛奶(水题)
  20. 使目标朝向摄像机,随着摄像机转动

热门文章

  1. sync.Once 的前世今生
  2. 微信看一看实时相关推荐介绍
  3. 腾讯里约——数字化中台的基石
  4. 腾讯与Github的魔幻会面背后的故事…
  5. TSRC白帽子,10亿用户的守护者
  6. EasyRTMP实现的rtmp推流的基本协议流程
  7. nginx-rtmp源码概述
  8. epoll机制:epoll_create、epoll_ctl、epoll_wait、close
  9. 深入理解Nginx 模块开发与架构解析-陶辉 读书笔记
  10. tar中的zxvf都是什么?