- 博客(162)
- 资源 (61)
- 收藏
- 关注
转载 Wi-Fi 6(802.11ax)解析26-27:Wi-Fi 6的一些理念(基本思想+接入机制)、Wi-Fi 6的一些理念(节能机制)
序言在专栏里面,之前已经写过一些Wi-Fi 6的技术特点了。虽然有一段时间没有继续写Wi-Fi 6,但是其技术特点是绝对不止现在展开的这些内容的,所以实际上还是有很多细节内容可以继续拿出来记录一下。在研习Wi-Fi协议的技术特点上,笔者自己经验而言,可以总结为两点。第一点,就是协议是为了某一个目的或者设计理念所服务的。比如说802.11e的协议,目前专栏里面已经把主要内容都写了一下了。802.11e的主要目的是为了QoS,所以其设计的很多机制都是与QoS有关的。比如节能机制APSD,如果单纯仅仅
2024-06-29 12:20:29
423
转载 Wi-Fi 6(802.11ax)解析23-25:QTP(Quiet Time Period)和QP、802.11ax中MU-MIMO和OFDMA的区别、DCM双载波调制技术
以上,笔者大致把802.11ax中相关MU-MIMO和OFDMA的技术内容做一个技术笔记,本文仅仅偏向于技术笔记,以为很多物理层相关技术,尤其是MIMO的包含很多定义明确的概念,但是本文并没有考究。故本文如果有不对的地方,还请见谅。在802.11ax中,为了提升远距离的Wi-Fi传输能力,协议中引入了一种新的调制方式DCM。DCM(Dual Carrier Modulation),双载波调制技术。
2024-06-29 12:18:14
581
转载 Wi-Fi 6(802.11ax)解析19-22:再论802.11ax中的节能机制、TXOP时间设置和动态分片技术、Preamble Puncturing、SRP空间复用和Adaptive-CCA
由于802.11ax提供了更高的传输速率,其实际功耗也会相应提高。为了节省功耗,在802.11ax协议中,引入了TWT机制,从整体上进行了一次节能优化。除了TWT以外,802.11ax中还引入了一些额外的节能机制,而且也都有明显的节能优势,本文就针对802.11ax中其他的节能机制做一个介绍。802.11ax协议对于功耗这一面是很关注的,除了TWT以外,还包含了一些其他的特殊设计,用以节能,并延长终端的电池寿命。这些在IoT场景中都是非常重要的。
2024-06-29 12:13:16
970
1
转载 Wi-Fi 6(802.11ax)解析16-18:非主动形式的BSR(Buffer Status)反馈、UORA上行随机接入机制(UL-OFDMA)、TWT节能机制(Target Wake Time)
序言我们在上一篇文章叙述了上行OFDMA接入机制。该机制的基本思想就是通过AP竞争,获得TXOP传输时间后,根据各个终端的缓存情况,进行RU资源的分配,当分配完成后,进行上行OFDMA的传输。在这个过程中,缓存情况的反馈可以通过AP询问的方式主动完成(即AP发送BSRP帧向终端请求),也可以进行非主动的反馈,本文就针对于非主动反馈缓存信息BSR(Buffer Status Reports)做一个介绍。本文参考自:Unsolicited Buffer Status Reports in 802.11ax
2024-06-29 12:08:48
500
转载 Wi-Fi 6(802.11ax)解析13-15:触发帧(Trigger Frames)和MAC接入机制、下行OFDMA接入机制(DL-OFDMA)、上行OFDMA接入机制(UL-OFDMA)
针对于不同的TXOP,其RU的数量也是不一样的。在UL-OFDMA中,也会类似HCCA一样轮询终端的buffer情况以及其对应数据的QoS情况,但是和HCCA的区别在于,HCCA时主动轮询的,而802.11ax终端可以隐式的反馈其缓存的信息,无需主动轮询。当BSRP,BSR交互后,如果网络中存在传统的802.11客户端,那么AP还需要发送MU-RTS帧(即Trigger #2),该帧也是一种触发帧,并采用传统的OFDM技术进行发送,所有的终端(包含802.11ax和非802.11ax)都可以接收。
2024-06-29 12:05:21
1832
1
转载 Wi-Fi 6(802.11ax)解析10-12:OMI机制、OFDMA资源单元(Resource Units)、OFDM和OFDMA Subcarriers的区别
如上图所示,当20 MHz信道时被细分时,802.11ax终端可以使用4种不同大小的RU单元,分别包含26个子载波,52个子载波,106个子载波和242子载波,大约相当于2MHz,4MHz,8MHz和20MHz信道带宽的分别。在802.11ax中,引入了一种新型的基于OFDM的OFDMA技术,其是OFDM对应的多用户版本,其将信道划分成更小的时频资源单元,即RU(Resource Unit)。在OFDM中,信道被分成了多个子载波,每一个子载波是正交的,不会互相干扰,所以其子载波之间是没有保护间隔的。
2024-06-29 12:01:54
546
转载 Wi-Fi 6(802.11ax)解析6-9:WiFi-6要解决的问题,目标,以及如何技术革新、BSS Coloring技术、802.11ax帧聚合增强功能、双重NAV技术(Dueling NAVs)
笔者在学习802.11ax过程中,发现有一些英文blog的内容总结还是不错的,所以笔者简单翻译一下,大家可以学习一下。本文参考自:802.11n和802.11ac通过引入PHY(物理层)和MAC(媒介访问层)的一些新技术,提供了更高的无线接入速率。实质上,这些技术是建造了更宽的"高速公路"和更快的"汽车"。但它导致了一些问题。下一代Wi-Fi系统面临的问题涉及由于密集部署和由于具有优势的小数据帧(例如,Wi-Fi语音)的网络流量而导致的系统效率降低。随着使用Wi-Fi的设备数量不断增加以及物联网的出现,Wi
2024-06-28 09:21:02
480
转载 Wi-Fi 6(802.11ax)解析5:ax相关资料(Ekahau Site Survey)
这个实际上是前段时间,Ekahau Site Survey那边组织的一个网上讲座,是放在youtube上的(),由于GFW的原因,所以笔者将其上传到了优酷上,有兴趣可以自行阅读下。PS:这部分的资料总结,笔者还没有整理好,整理好后再另行上传。转载自:Wi-Fi研习者。
2024-06-28 09:14:05
91
转载 Wi-Fi 6(802.11ax)解析4:802.11ax与HiperLan
HyperLan全称为(HIgh PErformance Radio Local Area Network),其早期是欧洲ETSI所采用的无线局域网的通信协议。其一共有2个版本,分别为:HiperLan/1,HiperLan/2,另外还有两个引申的版本HiperLink,HiperAccess。HiperLan早期也被称为Wireless ATM网络,其具有ATM网络的一些特点,并能依靠当时的ATM网络作为承载网。
2024-06-28 09:12:42
173
转载 Wi-Fi 6(802.11ax)解析3:上行随机接入(TF,TF-R)
注:如果研读过协议草案的可以发现,802.11协议指定是一个非常严谨的过程,其属于一个个小草案慢慢叠加,一步一步往上设定的过程,比如在IEEE 802.11-15/0365r0草案中,仅仅是一个很简单的TF的机制,并没有设置一些具体内容。TF-R是在我们前面所述的TF过程之前执行的,在每一次接入时,AP首先发送TF-R帧,在该帧中的部分RU其相应AID=X,这个X代表这个RU是供节点竞争接入的。TF-R是基于TF的进一步扩展,是在TF机制中,引入了竞争的机制,其基本思想是Slot-Aloha。
2024-06-28 09:11:08
199
转载 Wi-Fi 6(802.11ax)解析2:OFDMA资源块 - RU
802.11ax中的OFDMA实际上是借鉴LTE的,但是没有LTE资源块那么复杂(比如RE,RB,CP,REG,CCE这些),802.11ax中仅仅有RU(Resource unit)的概念,故本节我们主要叙述802.11中子载波分配,以及RU的设置。:保护子载波这里指的是信道之间的保护子载波了(比如20MHz信道之间的保护),如上图所示,其选取了左边的6个子载波以及右边的5个子载波作为保护,这点设计是和802.11a的载波设计是一样的,只是子载波的带宽不一样而已。
2024-06-27 15:37:16
879
转载 Wi-Fi 6(802.11ax)解析1:协议简介
所以协议命名的HEW,其关注的效率,也是希望更加有效的使用当前的频段资源,从而提供更高的实际网络速率。目前可以看到的只有一个个讨论案,以及Draft 0.1和TGax Specification Framework,前者适合阅读一些,虽然有很多TBD的部分,不过相对于后者(其相当于一份份草案的罗列),还是好一些的。注:由于协议正在制定的过程中,所以会存在TBD(To Be Determined)的部分以及不断更新的协议内容,笔者未必跟上最新的协议进程,如果有错漏的地方,还请见谅。转载自:Wi-Fi研习者。
2024-06-27 15:35:45
2510
转载 看懂WiFi规格的奥义
(Spatial Stream)源于MIMO技术,即多天线同步收发,通常以I×O来标识接收/发送的天线数,两者可以是任意比例,不过在WiFi设备里基本是收发对等,例如2×2或4×4,即2条空间流(2SS)或4条空间流(4SS)。假设路由器支持4条空间流,在信道149(5G频段)下挂三台终端,分别是2×2的笔记本电脑、1×1的手机A和1×1的手机B,那么在某一时刻,路由器只能三选一来通信,如果选中笔记本,那么其他终端就要排队,即使2×2笔记本只占用4条空间流中的2条,剩余2条也没法分配给两台手机。
2024-06-27 14:31:43
484
转载 802.11a/g的发送过程与接收过程
首先Rate是标识数据包的传输速率的,即采用什么调制方式,编码速率,一般协议中直接所述标识了MCS值(MCS对应不同的速率),这里一种4个bit,实际上可以标识为2^4,16个速率,实际上使用为8个。其余的一些补充可以参考(横轴是采样点数,纵轴是幅度,这里并没做归一化,这里可以数出来一共有10个尖峰,和这里t1-t10的数量一致,一般识别到一个尖峰后,STA就认为信道里面是有数据帧正在被传输的,从而完成CS的检测。从结构上而言,LTF一种是三个部分,1.GI,即保护间隔,用来防止ISI,即符号间干扰。
2024-06-27 14:16:50
193
转载 详解HTTP中的摘要认证机制
感谢原作者http://blog.youkuaiyun.com/tenfyguo/article/details/8661517
2014-06-26 18:33:44
966
转载 配置apache服务器的用户认证
感谢原作者http://blog.youkuaiyun.com/tenfyguo/article/details/6167190apache服务器authorization浏览器basicuser 经常上网的读者会遇到这种情况:访问一些网站的某些资源时,浏览器弹出一个对话框,要求输入用户名和密码来获取对资源的访问。这就是用户认证的一种技术。用户认证是保护网络系统资源的第一道防线,它控制着
2014-06-26 18:32:36
1479
转载 u-boot环境变量的设置与使用(转)~
今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。原文地址:http://blog.chinaunix.net/u3/94312/showart_1923637.html原文: 看到这个标题,可能觉得这个并没有什么的,其实不然,编
2014-06-05 11:03:58
1668
转载 在linux下C语言实现对键盘事件的监听
我们知道,在windows下有个键盘测试函数,int kbhit(void)。使用该函数需要包含头文件conio.h。执行时,kbhit测试是否有键盘按键按下,若有则返回非零值,否则返回零。在Unix/Linux下,并没有提供这个函数。在linux下开发控制台程序时,有时会遇到检测键盘是否有被按下的情况,这时就需要自己编写kbhit()实现的程序了。
2014-05-30 17:22:28
24500
1
转载 C语言Socket入门非阻塞socket(connect timieout问题)
原文http://blog.youkuaiyun.com/hanchaoman/article/details/5392639
2014-05-21 14:59:57
3946
原创 IOS访问限制密码忘记解决方案
自己忘记了iPhone或者iPad的访问限制密码,不要紧,一分钟快速解决。本方法适用于7.0.4系统,已经亲测,其他版本请自测方法共计分为两种方法,一种是针对已越狱的版本,一种是未越狱版本。楼主是已经越狱了,所以先讲已经越狱的方法一、已越狱系统的解决方案首先准备好软件:ifunbox和notepad++电脑系统windows7,macOS未测用数据线连接电脑,用
2014-01-08 14:23:21
117868
1
转载 Linux system函数返回值
例:1.status = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。 2、如何正确判断test.sh是否正确执行?
2013-12-12 05:19:38
1172
转载 达芬奇技术背景和规范
达芬奇技术背景和规范,英文原文网址:http://focus.ti.com/lit/an/sprt401a/sprt401a.pdf 执行摘要 达芬奇技术是首款基于 DSP 处理器、软件、工具和支持开发各种已优化的数字视频终端设备的集成产品组合。它使得 OEM 商更容易更快地开发一系列有成本效益的数字视频产品并且改变了消费者体验数字视频的方式。达芬奇技术将会加速革新步伐,扩张数
2013-12-03 16:08:29
1394
转载 子程序的参数传递方法
主程序在调用子程序前,必须把这次操作中的加工处理数据传送给子程序,这些加工处理的数据称为输入参数。当执行完返回主程序时,应该把本次操作的最终结果传递给主程序,这些加工处理的结果称为输出参数。我们把主程序传递输入参数和子程序传递输出参数的过程称为主、子程序间的参数传递。如何来实现输入输出参数的传递,就成了子程序设计中的一个重要问题。 通常进行主程序和子程序间参数传递的方法有三种:用寄存器
2013-10-11 16:01:07
10558
转载 如何编写Linux操作系统下的设备驱动程序
我们来写一个最简单的字符设备驱动程序。虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理。把下面的C代码输入机器,你就会获得一个真正的设备驱动程序。#define __NO_VERSION__#include#includechar kernel_version [] = UTS_RELEASE;这一段定义了一些版本信息,虽然用
2013-10-03 21:00:07
744
转载 比memcpy更快的内存拷贝
偶然间看到一个叫xmemcpy的工具,用做内存拷贝。号称在拷贝120字节以内时,比glibc提供的memcpy快10倍,并且有实验数据。这让人感觉很诧异。一直以来都觉得memcpy是很高效的。相比于strcpy等函数的逐字节拷贝,memcpy是按照机器字长逐字进行拷贝的,一个字等于4(32位机)或8(64位机)个字节。CPU存取一个字节和存取一个字一样,都是在一条指令、一个内存周期内完成的。显
2013-10-03 19:53:52
3429
转载 C/C++中const关键字详解
为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量: const 类型说明符 变量名 常引用: const 类型说明符 &引用名 常对象: 类名 const 对象名 常成员函数: 类名::fun(
2013-10-03 16:36:31
827
转载 详解大端模式和小端模式
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必
2013-10-03 15:43:17
669
转载 端口号的作用及常见端口号用途说明
IP协议是由TCP、UDP、ARP、ICMP等一系列子协议组成的。其中,主要用来做传输数据使用的是TCP和UDP协议。在TCP和UDP协议中,都有端口号的概念存在。端口号的作用,主要是区分服务类别和在同一时间进行多个会话。 举例来说,有主机A需要对外提供FTP和WWW两种服务,如果没有端口号存在的 话,这两种服务是无法区分的。实际上,当网络上某主机B需要访问A的FTP服务时,就要指定目的端口号
2013-10-03 14:18:23
5357
转载 堆(heap)和栈(stack)有什么区别
简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据
2013-10-03 10:31:37
789
转载 OSI七层模型详解
网络路由器工作任务layer远程登录OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转
2013-10-02 19:26:53
1120
转载 GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l
2013-10-02 10:59:44
754
转载 内存分配方式,堆区,栈区,new/delete/malloc/free
1.内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。
2013-10-01 21:57:50
934
转载 gcc 编译动态库和静态库
原文:http://blog.youkuaiyun.com/cheungmine/article/details/76848001 准备工作Windows7+Cygwin+gcc在同一个目录下准备好下面3个文件,其中3-2,3-3用来生成动态库或静态库:主调用程序源代码3-1:main.c[cpp] view plaincopyprint?/** * m
2013-10-01 16:24:56
778
转载 传输流(TS)
传输流(TS)将具有共同时间基准或具有独立时间基准的一个或多个PES组合而成的单一的数据流称为传输流(Transport Stream)。TS实际是面向数字化分配媒介(有线、卫星、地面网)的传输层接口。对具有共同时间基准的两个以上的PES先进行节目复用,然后再对相互可有独立时间基准的各个PS进行传输复用,即将每个PES再细分为更小的TS包 TS包由包头、自适应区和包数据3部分组成。每个
2013-08-01 18:43:28
3808
转载 MPEG2 PS和TS流格式
应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。 ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC-13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-
2013-07-26 13:58:26
21221
转载 PS流格式
概念:将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream)。ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。构成:PS包由包头、系统头、PES包3部分构成。包头由PS包起始码、系统时钟基准(SCR-System Clock Refere
2013-07-26 13:55:51
1877
1
原创 JRTP和jthread在linux下的编译测试
操作环境:Host OS: Windows 7Guest OS: Ubuntu10Develop Board: Hi3515Cross-Complier: gcc-3.4.3-uClibc-0.9.28 关于 jrtp的一些说明:说明 1: jrtp有两种数据接收方式:第一种是用 jthread库提供的线程自动在后台执行对数据的接收。第二种是用户自己调用
2013-07-24 15:48:28
3570
1
原创 HI3515海思开发板移植3G模块笔记
硬件平台:海思Hi3515 Linux3G模块:1、移动模块:ZTE M305(TD-SCDMA)2、联通模块:HUAWEI EM770W(WCDMA)3、电信模块:HUAWEI EM660(CDMA2000-EVDO)开始工作:1、在编译内核时,通过make menuconfig打开模块加载选项,因为调用3G需要用到pppd服务,所以找到pppd服务的,全部启用。
2013-07-22 20:06:47
38724
转载 用实例分析H264 RTP payload
H264的RTP中有三种不同的基本负载(Single NAL,Non-interleaved,Interleaved)应用程序可以使用第一个字节来识别。在SDP中也说明了本次会话的属性SDP 参数下面描述了如何在 SDP 中表示一个 H.264 流:. "m=" 行中的媒体名必须是 "video". "a=rtpmap" 行中的编码名称必须是 "H264".. "a
2013-07-10 15:22:01
1470
用 C语言实现和改进银行家算法
2010-09-10
银行家算法的类 C语言描述
2010-09-10
软件工程开发文档各种模板
2010-09-07
软件程序开发设计编码规范
2010-09-07
5230/5233/5800照相无声补丁
2010-05-16
Alcor(安国) AU6983(09.02.27)教程与量产工具
2010-01-06
XPsp3主题破解工具
2009-12-01
读者写者问题 操作系统 WinSock网络通讯
2009-11-24
模式匹配的一种改进方法kmp
2009-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人