自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

头铁的伦的博客

专注android和linux,以及进场连接技术

  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android蓝牙日志开启办法

Android系统中蓝牙log分为HCI日志,framework日志以及btstack日志。

2024-04-17 13:57:05 295

原创 IPV6学习记录

从广义上来看IPV6协议包含的内容很多:IPV6地址的生成与分配IPV6的报头的功能内容IPV4网络兼容IPV6的方案ICMPv6的功能(融合了arp和IGMP功能)IPV6的路由方式ipv6的诞生除了由于ipv4的地址枯竭外,很大程度上也是因为ipv4多年的发展产生了很多无法根治的缺陷:1.路由表冗长 - 冗长的路由表大大增加了数据的延迟和转发速度,对于中间路由的维护复杂度也大大提高2.广播的滥用 - ipv4的地址复杂导致arp广播高发,影响整个无线网的质量。

2024-01-10 15:25:55 852

原创 WIFI7协议概述

支持6G频段的320M带宽,提供更快地速度,OFDMA并发数提高至148(wifi6为74),最大连接终端数对比wifi6提升2倍支持多链路连接,提供不同的延迟服务支持rtwt,进行更加细化的节电管理支持4096QAM高阶调制技术,数据承载量更大,最大速度提升至30Gbps(理论上不太可能,这是理论上的理论)速度提升3倍(wifi6为9.6Gbps)支持非连续新到捆绑,提升吞吐能力。

2023-10-26 11:06:50 905

原创 Android USB分析

USB复杂的东西大多在bsp这部分,从上电到全速、高速、低速几种方式的认证以及设备树的枚举过程。对于framework而言,实现的东西比较少。

2023-10-16 15:58:28 363

原创 WIFI6特性分析

wifi6作为全新一代wifi协议,提供了更快速度,信道利用率更高,抗干扰能力更强,更高的频宽,更好的待机表现。下边是对比wifi 4 5 6三代特性的区别:OFDMA:正交多频分址,提升物理媒介的并发通信能力。MU-MINO:多用户上传下载,提升多用处场景wifi速率160MHZ:拓展频段宽度TWT:休眠唤醒机制,更好的节电管理能力1024-QAM:数据编码强度提升为1024,提升吞吐量transmit beamforming: 提升信号边界的信号强度。

2023-09-20 10:22:29 1222

原创 网络延迟分析方法

对于网络延迟的分析,大家都可以理解逐层分析的思路,这里着重说明一下,ping时延和icmp时延是两个概念。

2023-05-11 10:26:02 518

原创 BBR算法

BBR算法bbr算法为google在2016年提出,用于改善tcp的性能,提升稳定性,降低延迟,更好地应对网络损伤。在整个算法调节周期中,bbr算法都在尽力维持最大bw和最小rtt。对比传统的tcp算法传统算法不能区分是拥塞导致的丢包还是错误丢包,降低一半速率,浪费网络带宽传统算法会使得缓冲区膨胀,导致拥塞,进而导致rtt上升。改进传统的慢启动算法,增加起始cwnd,以指数增加cwnd上升速度数据计算BW = delivered(应答了多少数据)/interval_us (应答 delivered 所用的时

2023-04-11 10:19:02 1220

原创 cubic算法

这个凹函数使饱和点或平衡处的拥塞窗口比凸函数或线性函数更长(凸函数或者线性函数在饱和点处具有最大的窗口增量,因此它们发生分组丢失时具有最大的波动)。时,立刻降低速率,由于C2作为缓冲的存在,tcp的cwnd还是会继续增加导致tcp无法立刻控制速度直到C2被填满。这随着定义的C2越大,rtt也会变的越大,导致的后果越发严重。这时候会将拥塞阈值也降低为当前拥塞窗口的一半,拥塞窗口为当前的降低一半加上收到的dup ack数量。tcp的失序并不单单会由于对端发送失序导致,最大可能性为可靠性质的链路层重传导致的。

2023-03-30 14:41:34 1541 1

原创 经典蓝牙连接过程

经典蓝牙配对,连接过程

2022-12-28 15:59:22 5823

原创 wifi&bt&gps&uwb通信能力

简单介绍本地连接的传输能力和特性

2022-11-07 17:35:46 979

原创 Android 内核加载fw通用方法分析

Android ueventd分析

2022-08-16 15:41:35 1262

原创 算法学习笔记

算法笔记

2022-07-05 17:05:23 374

原创 WIFI6 TWT机制介绍

介绍wifi6协议中的TWT节电机制

2022-07-05 11:15:18 9689

原创 UWB分析学习

UWB技术简介UWB技术是一种使用1GHz以上频率带宽的无线载波通信技术。它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很大,尽管使用无线通信,但其数据传输速率可以达到几百兆比特每秒以上。使用UWB技术可在非常宽的带宽上传输信号,美国联邦通信委员会(FCC)对UWB技术的规定为:在3.1~10.6GHz频段中占用500MHz以上的带宽。以下摘取自百度文献UWB优势1.系统结构的实现比较简单区别于传统正弦波技术,UWB技术则不使用载波,它通过发送

2022-03-22 10:31:41 9183 2

原创 WCN中的PCIE介绍

介绍qcom平台pcie的使用和pcie的软件实现

2022-03-10 14:55:48 2013

原创 高通平台wifi模块SMMU配置

介绍高通(qcom) smmu机制

2022-01-10 11:31:02 3595

原创 P2P组内通信与节电模式

DHCPGO的本质是一个SAP作为DHCP server为各个GC分配ip地址。GO和GC之间也会保持类似station和AP之间的模式进行网络层交互,进行ip租赁,重租赁,超时等。Data Exchange当一个组内有超过两个GC时,GC1与GC2通信一般通过GO作为中间角色分发数据,这一分发采用A-mpdu转发机制,而不是iptables的路由策略,这样在wifi芯片内部就可完成数据分派而不是走到host芯片一侧,进而提升效率。GO需要再p2p group cap振内ena.

2021-11-17 16:12:32 1291

原创 天之痕通关!!!

借着假期用公司电脑打通了天之痕这款初中没能通关的游戏。天之痕距离发售已经接近20年,作为一款老游戏在玩法上已经不那么出色,但是给予的剧情代入感还是一样强烈。由于非常喜欢于小雪的性格,所以一直在偏向让小雪活下来。但是最终玉儿离开的时候还是会痛心疾首,觉得心上被捅了一刀。...

2021-10-08 11:42:59 590

原创 Android-S无线模块前瞻

WiFi - mainlane非强制S 采用反射的方法直接加载wifiservice,直接hook在systemserver上,无编译依赖。gms可以动态替换wifi服务。R 采用直接启动service的方式,wifiservice仍然map在systemserver上。WiFi - 11ad接口支持11ad被wifi联盟商业化为WIGIG,提供短距的60GHZ载波,理论速度为当前5G 11ac的6倍。市面上基本没有手机支持,需要独立的芯片支撑此功能。传输距离为3m以内,外界d.

2021-05-18 10:45:41 799

原创 802.11协议概述

协议概述相对于有限协议(如802.3),无线协议由于介质不同,需要面对的问题会更多。首先,对于有线协议而言有线的STA拥有一个固定的位置,但是无线的STA可以是固定或者移动的设备。无线的STA可能是一个QOS STA,一个隐藏的STA或者是一个便携式的STA。无线系统的不同之处边界不明确,介质不可见。身处其中的STA无法被确认是否可以收到数据。所以需要扫描,关联,ACK等机制。 传播媒介是共有的,没有有线安全。有线传输无法在中途被截获,所以需要更加可靠的加密方式。CCMP,TKIP,WEP等方

2021-03-19 10:01:51 1681

原创 Android系统解耦方案

Android系统的mainlane计划随着android-Q的到来,google对android framework中某些模块进行了独立解耦,不在运行在systemserver中,同时禁止各个odm/oem厂商修改这部分代码,仅仅提供了代码实现和一个单独的apk供厂商集成。这一举措提高了google对android系统的管控力。如果说之前treble计划是促进了厂商的适配效率,那么mainlane就是强制厂商提升自身软件建设能力来提升升级效率的方案。Mainlane后的升级策略google

2021-03-05 18:03:04 2132 2

原创 802.11协议缩写解释

以下仅为常见的缩写解释,仅为协议中包含的一小部分:AP: 接入点,也就是常说的路由器MSDU: 802.3以太网协议中的物理层报文单元A-MSDU: A为聚合的意思,意为多个MSDU组合在一起MPDU: 802.11协议中的物理层帧单元A-MPDU: 多个MPDU组合在一起的帧Antenna connector:工作站模式中的测量点,一个虚拟的、由软件实现的RF节点Association: 关联,代表两个无线节点在物理层建立联系Authentication: 认证,对两个无线

2021-01-19 11:32:50 351

原创 同步与互斥

并发的概念在linux系统中十分常见,系统中的并发发生在如下情况中:1.中断.2.进程调度抢占.3.多处理器下的多进程并发,也是严格意义上的并发.并发的存在带来的了不可避免的问题->资源竞争,所以linux内核中实现了多种互斥机制来解决这个问题.在单核不可抢占系统中,使用local_irq_enable和local_irq_disable关闭中断是防止并发带来问题的有效方式.单核不可抢占系统现在很少见了,所以不再讨论范围之内. 自旋锁 自旋锁的设计思路和线程同步思想有相似

2020-08-19 11:15:09 159

原创 WIFI6 feature

WIFI6基于 802.11ax协议进行应用。大幅度提升了wifi的吞吐能力和并发能力。对比上一版本如下:feature:OFDMA:正交多频分址,提升物理媒介的并发通信能力。MU-MINO:多用户上传下载,提升多用处场景wifi速率160MHZ:拓展频段宽度TWT:休眠唤醒机制,更好的节电管理能力1024-QAM:数据编码强度提升为1024,提升吞吐量transmit beamforming: 提升信号边界的信号强度...

2020-07-29 17:19:27 451

转载 WiFi产品的一般射频电路设计

I. 前言这是一篇针对性很强的技术文章。在这篇文章中,我只是分析研究了Wi-Fi产品的一般射频电路设计,而且主要分析的是Atheros 和Ralink的解决方案,对于其他厂商的解决方案并没有进行研究。这是一篇针对性很不强的技术文章。在这篇文章中,我研究,讨论了Wi-Fi产品中的射频电路设计,包括各个组成部分,如无线收发器,功率放大器,低噪声放大器,如果把这里的某一部分深入展开讨论,都可以写成一本很厚的书。这篇文章具有一般性。虽然说这篇文章主要分析了Atheros和Ralink的方案,但是这两家厂

2020-06-10 20:13:01 5074 4

原创 Android R热点部分变化

Google吸收了厂商在开启热点时,分享wifi的数据的客制化。将其集成到android R热点功能中。逻辑如下:google的实现更加简洁,代码流程上没有更大的变化。此外,分享wlan数据的开启对于上层来讲是可控的。代码如下:只需要配置当前设备支持STA+SAP模式就可以分享wlan共享数据作为热点....

2020-06-04 14:41:50 539

原创 Wifi direct/P2P的多种连接方式分析

P2P的链接方式概览首次连接不进行描述,简单直接.P2P整体状态切换如下图:加入已存在的组当P2P client尝试加入已经存在的组,client需要提供设备名称,设备类型以及p2p info在association 帧中 对应的状态变化如下: go found ->wsc provisioning enroll -> joined group 这里直接跳过了group formation的三帧交互阶段所以相比第一次连接速度有所提升,并且go的group所处信道是固定的进

2020-05-26 16:08:59 3818

原创 网络负载均衡优化RPS实现简介

RPS/RFS简介RPS/RFS是linux内核2.6版本中google工程师提交的两个patch,意在提升服务器负载能力。此功能主要为服务器服务,增加服务器各核心的负载均衡,优化服务器吞吐量。但是在移动设备中也可以引入此功能提升手机在进行大型游戏时,由于某几个cpu繁忙而无法及时处理网络数据的终端导致的高延时。由于RPS只是单纯把数据包均衡到不同的cpu,这个时候如果应用程序所在的cpu和软中断处理的cpu不是同一个,此时对于cpu cache的影响会很大,那么RFS(Receive flow s

2020-05-26 15:56:27 4640

转载 RF基础知识

低噪声放大器低噪声放大器(LNA)被用来将天线收到的微弱的无线蜂窝信号,放大到混频器所需要的幅度。如果低噪声放大器损坏,通常会造成手机接收信号差的故障。低噪声放大器通常又称为前置射频放大器,前置射频放大器是移动通信接收机最常用的一种小信号放大器,由于此类放大器常用低噪声器件来实现,故又称为低噪声放大器。在第一级高频放大电路设置低噪声放大器可以改善接收机的总噪声系数,同时高频放大器可防止RXVCO信号从天线路径辐射出去。如图所示的是一般LNA的两种形式(参见三极管部分)。双工滤波器的输出信号

2020-05-19 10:00:08 10383

原创 Android-R中的注释:systemApi和unsupportedappusage

背景在android-R中,google拓展了原本的UnsupportedAppUsage来限制framework中的某些定义无法被外部应用访问。采用这中方案来强化mainlane模式,强制厂商mainlane自身feature。google也拓展了systemApi注释来保护某些属性无法被sdk外部访问。以WifiConfiguration为例,apChannel和apBand无法被外部程序访问。UnsupportedAppUsage这个注释简单来说就是不支持外部应用使用被此注释声明的

2020-05-14 10:16:41 28840 7

原创 Android-Q蓝牙开启流程

framework开启流程:BluetoothAdapter::enable() ->BluetoothManagerService::enable() ->sendEnableMessage() ->BluetoothHandler::handleMessage(MESSAGE_ENABLE) ->handleEnable()-&...

2020-03-25 11:23:13 1026

原创 Miracast问题分析思路

一、投屏画面异常问题投屏画面异常可以分为图像缺失,黑屏,某些应用界面无法投射,锁屏画面异常几类原因。分析思路有所差别。1.花屏问题花屏问题是经常遇到的,首先需要排查是否是p2p链路质量导致花屏。调试策略:2.黑屏调试思路如上,优先确认是否是获取图像或编码问题。吞吐率不会导致黑屏。3.某些应用界面无法投射Android中从安全性考虑,将UI分为安全...

2020-03-19 17:34:27 2306 2

原创 DLNA协议分析

简介DLNA最初是有sony,英特尔,微软等公司于2003年发起,包含吴物理层,网络层,传输层,设备发现,控制媒体管理,媒体格式,流媒体协议和用户接口一系列功能的家庭媒体互联互通协议。2.协议架构物理层:基本包含所有物理层协议,包括802.11,蓝牙,802.3等网络层: 必须支持ipv4,ipv6可选设备发现: UPNP协议,用户感知新设备加入局域网的协议...

2020-03-06 17:11:06 7674

原创 WiFi Mesh

Wi-Fi EasyMesh网络用一个控制器管理网络,多个代理AP连至该控制器。Wi-Fi EasyMesh控制器常常位于主网关内,该主网关将住宅网络连至服务提供商的基础设施。主网关常常包括控制器和一个集成的代理AP,这个集成的代理AP也由该控制器管理,如下图3所示。控制器可以位于网络中的任何地方,而不只限于在网关设备中。很多住宅在各个房间中没有有线以太网连接。因此,为了方便在住宅中...

2020-03-02 09:46:48 1223

原创 WiFi Easy Connect

Wi-Fi Easy Connect是Wi-Fi Alliance一系列计划之中的一个,为支持简便的网络及客户端设备配置提供了新的机制,可提供更好的用户体验、更高的安全性并支持IoT设备的配置。基本原理Wi-Fi Easy Connect允许住宅或办公网络拥有者用一个可信设备,例如智能手机,来建立一个接入点(AP),以授权和管理其他Wi-Fi客户端设备的网络接入。Wi-Fi Easy Co...

2020-03-02 09:44:50 4686

原创 802.11协议wifi新加密方式WPA3介绍

当今的wifi安全问题802.11任务组于2001年开始应用wpa2。当是还没有wifi并且802.11的应用也不像今天一样普遍。这是技术上的第一大步并且wifi以网卡几口的方式嵌入笔记本电脑上。此外,AP是一种单独的设备具有小巧,无法进行复杂运算的设备。802.11i标准于2004年批准共享秘钥和eap三方server作为加密方式。当802.11i协议尘埃落定,wifi启用wpa2规则...

2019-12-04 19:40:43 13813

原创 进程间通信特性介绍

管道的半双工管道在双方在内核中共用同一内存区,为了保证数据信息的准确性,所以双方进程读写互斥,且一方写时另一方不可读。由于双方共享一块缓冲,所以半双工的限制就产生了。Socket的双工所谓双工就是两个进程拥有两块缓存,读取数据从自己的缓存,投递数据到对方的缓存。双工的实现由此而来。Binder的轻量化传统ipc的方式拥有很好的性能,也占用更多的资源。但是进程间的...

2019-12-04 19:36:51 217

原创 Android Q wifi开启流程

Framework中,wifistatemachine拆散为ModeStateMachine,softAp相关从wifistatemachine迁移至softApStateMachine确保wifi的各个模式独立Framework启动:WifiManager::setWifiEnabled ->WifiServiceImpl::WifiManager::setWifiEnabled...

2019-07-25 10:33:17 3626 1

原创 Linux 驱动简述

设备老生常谈,驱动设备分为:字符设备,块设备,网络设备.其中字符设备最为常见,传输以字符为单位提供连续的数据流,应用程序可以顺序读取,如: 键盘, 鼠标.块设备多为存储设备: 硬盘.网络设备是射频相关的硬件:wifi, BT等驱动模型Kobject和ksetKobject:个人理解中,kobject就像java中的object类(android中的conte...

2019-06-28 13:51:25 1042

原创 硬件基础

通用处理器一般来讲,通用处理器结构如下其中处理器结构分为冯.诺伊曼结构和哈佛结构冯.诺伊曼结构:将程序指令存储器和数据存储器合并在一起,因此程序指令和数据宽度相同.哈佛结构(现在都是哈佛结构了吧):将程序指令存储区和数据存储器分开,由总线将各自存储器与CPU连接.拥有较高效率.处理器分类DSPDSP是针对通信、图像、语音和视频等领域的算法设计.DSP...

2019-06-27 17:31:46 596

tcp cubic算法学习笔记

tcp cubic算法学习笔记

2023-03-10

802.11协议2020版本

802.11协议2020版本

2022-08-16

802.11速率配置表格详细信息

802.11速率配置表格详细信息

2022-06-24

feature自检工具设计.pptx

feature自检工具设计.pptx

2021-12-13

科大讯飞sdk使用说明文档

科大讯飞sdk使用说明文档,详细介绍了科大讯飞语音识别模块的使用方式和接口定义

2020-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除