formdata接收数据怎么接收数组_LBT是什么?怎么增加通信可靠性?
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是什么?怎么增加通信可靠性?相关推荐
- 关于librtmp接收数据(接收网络电视的数据流)
https://blog.csdn.net/su17875509848/article/details/73913467
- 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
2019独角兽企业重金招聘Python工程师标准>>> 创建一个DatagramSocket实例,并将该对象绑定到指定IP地址.指定端口. 通过上面三个构造器中的任意一个构造器即可创 ...
- 1、HAL库UART 中断|DMA 自动回显接收数据
1.实现代码: stm32f4xx_hal_conf.h文件开启UART宏定义 #define HAL_UART_MODULE_ENABLED 添加stm32f4xx_hal_uart.c和stm32 ...
- php要每次循环两个数据库,从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢?...
从前台接收的json数据 2个数组,php同时插入sql数据库,循环要怎么套呢? mip版 关注:215 答案:2 悬赏:30 解决时间 2021-01-18 18:47 已解决 2021-01 ...
- 请求头Content-Type:application/json,java后端如何接收数据
Content-Type的类型 1.application/x-www-form-urlencoded 常用@RequestParam("参数名称")也可以不写使用spring ...
- php数据接受数据,php接收数据
PHP默认只识别application/x-www.form-urlencoded标准的数据类型. 因此,对型如text/xml 或者 soap 或者 application/octet-stream ...
- stm32的rxne和idle中断_HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问
仿真能看到接收缓冲区数组中的数据,但不能访问,如果不访问,再开启DMA接收能正常接收,并且在仿真状态下也能查看.只要访问一次这个数组,下一次开启DMA接收后就不能接收数据了. 原代码如下: if(rx ...
- 串口接收数据与分析处理
一.每接受完一个字节的数据,进入一次中断. u8 USART_RX_BUF[USART_REC_LEN]; [注]:在STM32例程中,定义 u8 USART_RX_BUF[USART_REC_LE ...
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...
安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程? 详细代码介 ...
最新文章
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)...
- k-Means算法(Machine Learning in Action)基于python3.6
- 大数据的逆袭:传统数据库市场的变革
- python从list中取出连续的数_python list 中找连续的数字(由网友处学习)
- python爬虫xpath教程_使用 Xpath 进行爬虫开发
- 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
- php-fpm的平滑启动
- Java面向对象 网络编程 上
- 层次分析法(AHP)详细步骤
- 腾讯云服务器购买与备案
- PCI/PCIe硬件相关知识
- lua tonumber
- 参数化设计的意义——Autodriver
- java输入语句怎么写_java输入语句应该怎样写?示例演示
- Python开发工具Spyder安装
- Java安全(十三) SSM-Spring框架
- 单片机ADC采样算法----有效值采样法
- 教师资格证网站内部服务器错误,教师资格证报名入口_教师资格证ntce_教师资格证报名入口进不去咋办?...
- NYOJ 买牛奶(水题)
- 使目标朝向摄像机,随着摄像机转动