自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (10)
  • 收藏
  • 关注

原创 ns-3使用animation出现文件小、无时间、打开后只有拓扑没有内容

ns-3使用animation出现文件小、无时间、打开后只有拓扑没有内容——正常100K的xml,只有10几k,所以添加logging查看问题。

2025-04-02 21:29:15 401

原创 ns3使用入门_基于ns3.44_Part5_Animation动画

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家,本篇是Tracing原理与使用方式_GnuPlot原理与画图方式

2025-03-24 20:49:18 717

原创 ns3使用入门_基于ns3.44_Part4_Logging模块

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家,本篇是Tracing原理与使用方式_GnuPlot原理与画图方式

2025-03-24 20:33:01 933

原创 Hostapd2.11解析笔记_nl80211接口交互流程_消息收发细节解析

最近在调试Hostapd,尝试通过配置使能一个支持MLO的AP,不过不知道hostapd conf里面哪些选项开启后可以使能,所以对Hostapd做一个整体解析.本篇分析介绍hostapd的netlink信息如何发送到内核、内核如何处理这些信息、处理后如何调用cfg80211,内核如何发送cfg80211信息,驱动如何处理cfg80211信息,最后如何start_ap。

2025-03-24 17:46:36 1105

原创 ns3使用入门_基于ns3.44_Part3_Tracing原理与使用方式_GnuPlot原理与画图方式

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家,本篇是Tracing原理与使用方式_GnuPlot原理与画图方式

2025-03-24 08:20:56 622

原创 ns3使用入门_基于ns3.44_Part2_配置模块参数的Configuration 和Attributes

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家,本篇是非常关键的模块配置选项

2025-03-19 21:37:05 942

原创 ns3使用入门_基于ns3.44_Part1_整体介绍与使用前最好知道的基本概念

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家

2025-03-19 21:17:21 809

原创 Hostapd2.11解析笔记_hostapdconf_MLO相关

最近在调试Hostapd,尝试通过配置使能一个支持MLO的AP,不过不知道hostapd conf里面哪些选项开启后可以使能,所以对Hostapd做一个整体解析.

2024-12-30 15:48:26 713

原创 Hostapd2.11解析笔记_hostapdconf

最近在调试Hostapd,尝试通过配置使能一个支持MLO的AP,不过不知道hostapd conf里面哪些选项开启后可以使能,所以对Hostapd做一个整体解析.

2024-12-30 14:20:09 771

原创 Hostapd2.11解析笔记

hostapd 是用于接入点和身份验证服务器的用户空间守护程序。它实现 IEEE 802.11 接入点管理、IEEE 802.1X/WPA/WPA2/WPA3/EAP 身份验证器、RADIUS 客户端、EAP 服务器和 RADIUS 身份验证服务器。当前版本支持Linux(Host AP、madwifi、基于mac80211的驱动程序)和FreeBSD(net80211)。hostapd 被设计为一个“守护进程”程序,在后台运行并充当控制身份验证的后端组件。 hostapd 支持单独的前端程序,并且 hos

2024-12-26 15:51:41 936

原创 Bianchi模型、python计算及ns3验证_关于2~10 STA验证的补充_python修改版本

​是对Bianchi模型、python计算及ns3验证_关于2~10 STA验证的补充-优快云博客的补充,采用了不用matlab中间值,而是采用重新计算Tc Ts的方法进行计算:​

2024-10-08 18:52:15 506

原创 Bianchi模型、python计算及ns3验证

​本文更多的是理解模型各个部分的含义、把各个简单的推导过程转化为python、ns3对比:1 理论吞吐与传输概率、传输成功概率、包长、速率、排队时间、成功传输时间、碰撞耗时的关系2 传输概率、传输成功概率、包长、速率、排队时间、成功传输时间、碰撞耗时的关系这几个参数的简单推导3 各个公式都有最初的已知量、推导出的中间量、最终的目标吞吐,一级一级的整理就可获得最初已知量和目标吞吐的关系,并将其画图4 ns3在无实测环境的情况下,是一个比较好的验证环境,对比第三步的图以及仿真结果图,可以验证

2024-10-08 02:05:57 970

原创 Bianchi模型、python计算及ns3验证_关于2~10 STA验证的补充

首先就是预设修改,NS3中bitrate是OfdmRate54Mbps,STA数目我设置了2-10,ack长度是14bytes,数据长36,头36(trace中只有1536和14两个长度,也就是数据长度1500,头36,ack14),SIFS和SLOT是16us和9us(在phy的定义中,11a的时候,sifs是16,slot是9),difs是34us(在bianchia.m里面指定了),窗口大小15(在CW trace里面看得到起始值15)

2024-10-08 02:03:49 509

原创 Bianchi模型、python计算及ns3验证_关于E[P*]的补充

bianchi的原文,在包长都选一样的情况下,P=E[P]=E[P*],也就是说正常传输、碰撞的payload耗时都是一样的——不过bianchi分析了如果引入不同的长度会造成何种影响:k个STA包碰撞的情况下,决定E[P*]的是k个STA中时间占用最长的那个,事实上此公式很让人不解,左侧需要求值是平均最大包长,右边分母是概率,分子左半边也是概率,分母右半边如果按照PDF看的话也是概率,如果按照CDF看就是概率的积分,再乘以1作为取值,就合理了。

2024-10-08 00:05:55 284

原创 多个fork线程与主线程或其他的pthread线程通信的例子

最近在做一个项目,需要建立两个server,一个循环检测收到的数据发送到另一个server,但是由于fork新建的线程里面的全局变量都是副本,同时fork里面还有个阻塞的循环用于处理event,所以也不能用select的方式,同时用pthread出现了前后全局变量相互覆盖的情况,所以采取多线程相互fifo通信的方式解决问题:

2024-08-24 20:06:04 257

原创 802.11漫游流程简单解析与笔记_Part2_06_wpa_supplicant整个启动-读取参数-扫描-auth-assoc-key*4过程以及一次FT过程——全图解

本Part为wpa的完整解析,包括wpa_supplicant整个启动-读取参数-扫描-auth-assoc-key*4过程以及一次FT过程,

2024-07-25 16:16:05 735

原创 802.11漫游流程简单解析与笔记_Part2_05_wpa_supplicant如何通过nl80211控制内核开始关联

本部分是分析wpa需要开始扫描之后如何将信息传递到内核——即如何调用相应的nl80211函数控制内核进而控制驱动开始关联。

2024-07-10 00:37:20 320

原创 802.11漫游流程简单解析与笔记_Part2_04_wpa首次关联的过程中p2p信息部分打印原因——不是AP信息而是网卡信息

本部分是分析到扫描完成、匹配ssid OK、选好AP、尚未发送auth的时候打印的p2p信息,看似是AP或者外部信息,但事实上此信息在尚未首次扫描的时候就已经打印过了——此信息是网卡在本驱动版本下支持的p2p信道列表——同时证据还有此打印与外部扫描到设备无关,同一个log中多次出现。

2024-07-06 23:42:06 387

原创 802.11漫游流程简单解析与笔记_Part2_03_一次快速漫游过程的简要分析——驱动收到Auth Response后到wpa_supplicant返回reassociation response

本次记录将包含一次FT漫游的调用过程的一部分,驱动收到Auth Response后到wpa_supplicant返回reassociation response的过程,可以参照Part1:

2024-07-02 23:38:29 434

原创 802.11漫游流程简单解析与笔记_Part2_02_wpa_supplicant、cfg80211、nl80211内核与驱动的关系

802.11漫游流程简单解析与笔记_Part2_02_wpa_supplicant、cfg80211、nl80211内核与驱动的关系

2024-06-27 00:10:18 423

原创 802.11漫游流程简单解析与笔记_Part2_01_wpa_config_parse_psk调用方式_为何wpa_config_parse_psk无显式调用但有打印_已解决

本节为Part2分析的过程中,发现的一个难以解释的情况。

2024-06-15 12:55:53 248

原创 802.11漫游流程简单解析与笔记_Part3

看过Part1的应该都知道,标准关联流程是auth*2 associate*2 key*4,但ns3里面没有与auth有关的部分,third脚本里面有cap字段,但无auth也无key,所以part3是空的

2024-06-10 23:33:53 373

原创 802.11漫游流程简单解析与笔记_Part1

最近在进行和802.11漫游有关的工作,需要对wpa_supplicant认证流程和漫游过程有更多的了解,所以通过阅读论文等方式,记录整理漫游相关知识。Part1将记录802.11漫游的基本流程、802.11R的基本流程、与认证和漫游都有关的三层秘钥基础。Part1将包括普通漫游流程、三层秘钥原理 和802.11R漫游流程。Part2将包括wpa_supplicant有关部分解析,Part3将包括抓包分析。

2024-06-10 00:05:05 1075 3

原创 ns3.36以后的版本中_ns3命令的原理_CMAKE的使用以及一些例子

​本文主要来自于ns3的官方文档:4.3. Working with CMake — Manual,不过只包含以下部分:4.3. 使用CMake4.3.1. 配置项目4.3.1.1. 使用ns3配置项目4.3.1.2. 使用CMake配置项目4.3.2. 手动刷新CMake缓存4.3.3. 建设项目4.3.3.1. 使用ns3构建项目4.3.3.2. 使用CMake构建项目​

2024-04-17 20:54:41 1335

原创 usbserial驱动流程解析_Part3_write_read数据流分析

usb转串口设备需要进行收发,主机接到uart rx线上的数据,把主机数据发送到 uart tx线上,对应的就是read函数和write函数,以上两个Part提到了tty有关的函数,在以下结构体被定义,write被指定为serial_write,read在open里面被调用

2024-04-09 00:41:21 432

原创 usbserial驱动流程解析_Part2_初始化流程_以probe为例(echo cat测试回环打印不停问题解决)

usb转串口设备需要注册usb侧和serial侧两侧的操作,本文将简要分析二者的初始化流程以及一些关键函数的初始化流程。——以probe为例

2024-04-07 21:41:38 1407

原创 usbserial驱动流程解析_Part1_主要函数

本系列解析usbseiral ko的源码,记录主要函数,调用流程,USB一端和串口一端的注册流程,本节简介主要函数以及替换规则。

2024-04-04 00:59:23 700

原创 BLUEZ学习笔记_GATT_server_client_简单解析

我需要搭建一个对端读写的一对GATT Service,所以参照bluez-master\test\example-gatt-client和bluez-master\test\example-gatt-server,进行了解析

2024-02-21 17:03:58 2067

原创 ubuntu16.04关闭蓝牙后无法启动

使用rfkill list查看设备状态,能看到有两个无线网卡和一个蓝牙设备,蓝牙的hard blocked开了,所以不行,使用。然后blocked的soft和hard就都是 ''yes'' 了,这个时候图形化界面就可以继续配置了。如题,作者使用的是带有蓝牙网卡的笔记本,使用图形化界面关闭蓝牙后再使用图形化界面查看蓝牙是灰色的,无法控制的。(list时,看得到蓝牙设备号是1)

2024-01-22 11:33:22 524

原创 UBUNTU QT6.5.3安装以及问题Could not load the Qt platform plugin “xcb“ in ““ even though it was found.解决

UBUNTU QT6.5.3安装以及问题Could not load the Qt platform plugin "xcb" in "" even though it was found.解决

2023-11-25 12:28:16 1527

原创 清华大学 邓俊辉数据结构 关于哈希表的章节

所以在9.3节就可以找到了。

2023-09-15 08:53:07 358

原创 ns3.39编译时报错与解决_包括netanim-3.109(NetAnim)

熟悉ns的朋友都知道,使用build.py编译时会先编译NetAnim,再编译ns3本体,而最新版的ns3,有时由于库的版本太新,或者与本机版本不同,编译会报错,本文介绍了作者编译netanim-3.109时的报错以及解决:

2023-07-31 18:27:06 845

原创 netanim-3.109_ns3.38_编译报错class QFontMetrics’ has no member named ‘horizontalAdvance’

新编译ns3.38 的时候,画图软件开始报错,原来是qt的版本问题,horizontalAdvance需要用width替换

2023-06-05 23:24:35 539

原创 python手挫一个list并保存一个表格_手动生成list并保存为excel

把数据存在表格里,如果手搓可能对于少量来说可以接受,多了就受不了了,所以我这里给一个把产生的不等长的数据通过一个双层for循环存到表格里的方法

2023-03-14 00:13:58 1027

原创 no module named matplotlib_requirement already satisfied_已解决

no module named matplotlib_requirement already satisfied,这两个问题同时出现时,采取更换python版本而不是重新安装matplotlib来解决问题——十分方便

2023-02-24 00:50:22 1169 7

原创 Ubuntu_vscode离线插件版本不匹配 版本过低unable to install extension ‘ms-vscode.cpptools‘ as it is not compatible

通常情况下,vscode的安装包都是线上安装,肯定能做到匹配,版本安装啥的都不会有问题,但个别时候,对于不能上网的机器,只能上内网的机器,只能U盘往里拷贝、服务器之类的这类机器,我们还是需要安装包把插件给vscode装上的。

2022-12-19 09:07:13 3751

原创 向NS-3添加新模块_ns3.35添加新模块_ns3.35以及更早版本添加新模块

2022年11月,ns3官网发布了3.37版本,与3.36一样,运行、编译、配置的时候使用的都是ns3.37/ns3 这个脚本,但3.35以及3.35以前的版本使用的都是ns3.35/waf脚本,相应的3.35以及以前的版本与3.36以后的版本,新生成模块的流程也有了一些细微的变化本文主要介绍3.35以及以前的版本,如何生成一个新的模块:

2022-11-27 15:44:36 2084 6

原创 向NS-3添加新模块_ns3.37添加新模块_ns3.37不同版本模块移植

使用ns3的时候,我们需要调用很多模块,比如对wifi的简单功能进行仿真时,我们就用到了mobility、PointToPoint、csma、wifimac、wifiphty等等这些模块,那么当我需要仿真使用一个常用但ns3里面没有的模块的时候,我就需要新生成一个模块,或者把其他人写好的模块移植到当前环境——那么如果ns3版本不同的话,我们还是需要一些类似于新生成ns3模块的操作。

2022-11-27 01:38:54 2860 9

原创 Failed building wheel for cppyy-backend_ns3_pyviz_ns3.37_PyViz visualizer

Failed building wheel for cppyy-backend_ns3_pyviz_ns3.37——PyViz visualizer

2022-11-22 00:51:14 614 5

原创 ns-3-model-library wifi 浅析_ns-3wifi部分解析_ns-3网络模拟器wifi部分文档分析_Part3

本节Part3介绍interference helper、Error Rate model、Table Based Error Rate Model 、Legacy Error Rate Models、Spectrum Wifi Phy这几个PHY相关的模块Part1中,介绍了ns-3网络模拟器中收发基本流程和MacPhy基本组成Part2中,介绍了Phy Entity的构成和PHY接收数据包的大致流程

2022-11-14 00:39:32 1315 1

kmod-fs-autofs4_3.18.29-1_ramips_24kec.ipk

对于某些openwrt版本,安装mountd的一个必要安装包

2021-02-12

ModuleEase.exe

以前在例化一个module的时候,总需要手动修改,手动排版,使用作者写的小工具能避免这种繁琐!选择模块声明,ctrl + c,再按下ModuleEase组合键,ctrl + v,就能出现整齐的例化!参照: https://blog.youkuaiyun.com/Mr_liu_666/article/details/103650791

2019-12-22

CONV_SIM_Proj.ZIP

Verilog卷积_Conv函数实现_MATLAB卷积_FPGA实现_VGA显示色块变色,包括moselsim仿真工程,变色色块弹跳工程,MATLAB仿真工程

2019-12-04

vga_colorbar_quartus_proj.zip

本资源是Verilog写的驱动VGA显示器的工程,芯片是EP4CE6的,IntelFPGA的,quartus用的是quartus18,sim文件夹下含仿真工程

2019-10-27

vga_colorbar_simulation_proj.zip

本资源不是FPGA VGA驱动,是FPGA驱动VGA显示器的驱动部分的仿真工程,modelsim10.5b的

2019-10-27

stlink09.7z

stlinkV2驱动_win10_win7_win8_亲测好用_官方正版_win10可用

2019-10-18

breathLED.zip

Verilog呼吸灯_Verilog开发完整流程_从C语言仿真到Verilog仿真再到工程建立和烧录,稳定可靠的建立工程

2019-10-10

EmWin计算器_使用栈_带括号_适用于安富莱V6

EmWin计算器_使用栈_带括号_适用于安富莱V6,采用GUI字符串输入,内核代码处理计算算式结果,返回运算结果交给GUI显示 的方式。

2019-02-23

Image2Lcd 2.9(破解版)

Image2Lcd 2.9(破解版)支持图片转为C,转为BIN,转为BMP,大小可编辑,可以预览,非常实用

2019-01-31

如何阅读datasheet中文版

在使用一个器件或者是模块的时候必须翻阅datasheet,讲解了如何快速获得其中的信息

2019-01-23

空空如也

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

TA关注的人

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