- 博客(29)
- 收藏
- 关注
原创 OTFS_rx_mimo_llrcalculate仿真调制
data_in_ready=1,本模块随时准备接收数据。data_in_valid=1,输入数据有效。sign_region,MATLAB区域筛选。舍弃前两列数据,并且舍弃每一列中的第一个点。
2026-09-10 14:59:30
102
原创 信道估计模块
与此同时,assign s_axis_data_tlast = (uw_dot_cnt == 127) && uw_data_valid;存储UW的FFT的ROM在黄线时钟上升沿的时刻检测到rst_n还在低电平,下一时钟上升沿时刻检测到rst_n拉高,开始工作,检测到m_axis_data_tuser为0,douta上挂靠第0个数据。在下一时钟上升沿,检测到uw_data_valid还是1.但是uw_dot_cnt == 127,给uw_dot_cnt赋值为0;:在黄色光标处,有效信号拉高。
2026-05-14 20:49:40
344
原创 tx_addheader(加前导)
拉高会持续两万多个周期(持续时间太长了),但系统里的某些部件(比如各种缓存指针、RAM 的读地址)只需要在发车的一瞬间听到一声“砰!”,然后把自己归零,准备开始新一轮的工作。状态主开关,它是全局的状态标识。后面几乎所有的逻辑,都要看这个灯的脸色行事——“只有灯亮着,流水线才允许运转”。这相当于告诉底层的部件:“只要枪声一响,不管你之前在干嘛,立刻给我复位清零,准备迎接新的一帧!只要过了这一拍,两者都会变成 1,这个脉冲就会瞬间消失。(现在的状态是 1,且上一拍的状态是 0)。的状态(此时读取的是。
2026-04-27 19:53:01
116
原创 SC-FDE_tx_comb_part
核心动作:建立内部"连接线(Wire)",把各个模块无缝串联起来。Verilog 模块例化(调用模块) = 把写好的功能模块,像 “电子元器件” 一样,插到你的电路里用。模块名(已经定义好的模块名) 例化名<调用该模块时取的名字> (.端口名1 ( 连线1 ),.端口名2 ( 连线2 ),// ...所有端口。
2026-04-23 20:38:31
237
原创 uw_inserter
MATLAB小tips:fpga_complex_out'是复共轭转置fpga_complex_out.':只转置注意:ready代表着下游收不收仿真小tips:“从 0 开始”Restart:时间归0可以在MATLAB中生成数据送入仿真中,看Vivado结果是不是和MATLAB的输出相同知识小tips:always @(posedge clk ) begin if (rst_n==1'b0) begin tx_state <= state_idle;
2026-04-23 15:59:10
399
原创 ROM查表法实现UW
在FPGA里,ROM就是一个带编号的柜子地址(Address):就是柜子编号。数据(Data):就是柜子里的东西(要发送的UW数据)。
2026-04-16 10:16:37
327
原创 MCS方案
mcs_code_preblk_size:1440,LDPC 编码前的块大小(比特数)。因为原始发送比特是 1400,为了匹配 LDPC 编码块的固定长度要求,填充了 40 比特(系统承载比特数:11520,表示物理层传输时承载的总比特数(包含编码后的信息位和校验位),也是LDPC编码后的输出总比特数。→[添加CRC/填充]→编码输入(1440比特)→[LDPC编码(R=1/8)]→编码输出(11520比特)→[BPSK调制]→传输符号。编码率:0.125,编码率=原始信息比特数/编码后总比特数。
2026-02-03 14:27:01
459
原创 LDPC(低密度奇偶校验)编译码
LDPC(低密度奇偶校验码,Low-Density Parity-Check Code)是一类,核心特征在于其(非零元素占比极低,通常 < 1%),使其能以接近香农极限的性能和较低的译码复杂度实现高效纠错(算法),已成为现代通信系统的核心编码技术之一。
2026-02-03 13:59:57
983
1
原创 SC-FDE之信道
tx_data;1、模拟真实通信中的帧间隙,避免前后帧重叠:真实通信中信号以 “帧” 为单位传输,帧间需留间隙(补零),避免相邻帧重叠干扰同步算法(如定时同步、载波同步),2、为接收端同步算法提供:确定信号何时开始:找到精确的符号起始位置:估计和补偿频偏8000点的搜索空间提供足够余量;即使存在较大的定时误差,也能确保捕获到信号;避免峰值出现在相关窗口边缘导致的检测性能下降3、防止频谱泄露的缓冲区域:SC-FDE 的核心是 “时域发送、频域均衡”,需对接收信号做 FFT;
2026-01-26 21:12:09
616
原创 SC-FDE程序笔记-发送端
第一,二列速率匹配:Turbo_ratematch_bits(:,i) = lteRateMatchTurbo(Turbo_encoded_bits(:,i),block_out_size,0);第一,二列Turbo编码:Turbo_encoded_bits(:,i) = lteTurboEncode(coded_in(:,i));
2026-01-22 13:20:20
647
原创 SC-FDE学习
信号在传播路径上受物体等作用而产生反射、绕射和散射,因此,接收信号是多个路径不同延时的信号叠加,即信道存在多径衰落,会严重干扰信号的传输。多径传输引起的频率选择性衰落,是无线通信中因信号经多条路径到达接收端、各路径信号存在时延差与幅度差,导致信道对不同频率成分的增益和相位响应不一致的现象,属于频率域的衰落特性,会直接造成码间干扰(ISI),是高速无线传输的主要障碍之一。SC-FDE巧妙地结合了单载波调制低PAPR的优点和频域均衡高效对抗ISI的能力。它在发送端简单、功放效率高方面优于OFDM,但在。
2026-01-20 19:40:45
744
原创 Python小白学习记录11
Python语言中的多态,根本不关心对象的数据类型,也不关心类之间是否存在继承关系,只关心对象的行为(方法)。只要不同类中有同名的方法,即可实现多态。子类在重写父类的方法时,要求方法的名称必须与父类方法的名称相同,在子类重写后的方法中可以通过super().xxx()调用父类中的方法。是在函数调用时,直接对形式参数进行赋值,在调用时如果该参数不传值,将使用默认值,如果该参数传值,将使用传递的值。多态指的就是多种形态,即便不知道一个变量所引用的对象到底是什么类型,仍然可以通过这个变量调用对象的方法。
2025-06-12 09:06:16
351
原创 Python小白学习记录10-函数
用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数。def 函数名 ([ 参数列表 ]) :''' 文档字符串 '''函数体 / 若干语句函数调用函数名(参数列表)2、函数的参数传递在Python中,函数定义时可以包含形式参数(也称为形参),这些参数是函数定义时声明的,用于接收函数调用时传入的实际参数(也称为实参)的值。位置参数函数中的位置参数是指在定义函数时,按照参数的顺序进行传递的参数。它们在调用函数时必须以相同顺序传递给函数,否则会导致调用出错。关键字参数函数调用时,使用“
2025-06-09 16:27:25
863
原创 Python小白学习记录9-Bug
冒号:忘记加了 写成中文字符 ==表等于,=是赋值。序列索引[0,N],不包括N list,append()finally: 无论是否发生异常都会执行的代码块。基本格式:raise Exception()else: 没有异常时执行的代码块。程序正常运行的时候,根据需要,用。try: 可能发生异常的代码块。处理异常的代码块</code>try: 可能发生异常的代码块。6、PyCharm的程序调试。语句引发的异常,通常用。1、常见粗心导致错误。(2)、进入调试视图。
2025-06-04 18:12:32
214
原创 Python小白学习记录8-字符串
字符串是不可变数据类型1、常用操作str.lower() # 将字符串中的所有大写字母转换为小写字母。str.upper() #将字符串中的所有小写字母转换为大写字母str.split(sep=None),把字符串str按照指定的分隔符sep进行分割,str.count(sub),sub这个字符串在str中出现的次数str.find(sub)# 查找字符串中指定的子字符串sub第一次出现的位置,可以规定字符串的索引查找范围。若无则返回 -1。
2025-06-04 14:47:48
916
原创 Python小白学习记录6-序列的索引和切片操作
print(d.keys()) # 输出 dict_keys(['a', 'b', 'c', 'd']) 可以转list()列表类型,tuple()元组类型。元组是不可变的,而列表是可变的。list(zipobj) [('d', 4), ('e', 5)] 里面是元组类型。print(d) # 输出 {'a': 1, 'b': 2, 'c': 3, 'd': 4}print(lst2) # 输出 ['H', 'e', 'l', 'l', 'o']
2025-06-03 11:44:21
743
原创 Python小白学习记录5-程序的流程控制
for i in range(5,10): range[n,m)函数,产生一个[n,m)的整数序列,range(start, stop, step)顺序结构是最简单的程序结构,代码按程序语句的自然顺序从上到下,依次执行,没有分支和跳转。循环结构用于重复执行某段代码,直到满足某个条件为止。语句用于判断一个条件是否为真,如果条件为真(布尔型,True),则执行相应的代码块。是一个空语句,用于占位,不执行任何操作。是一种更强大的分支选择结构,类似于其他语言中的。语句用于在两种情况下选择执行不同的代码块。
2025-05-31 18:01:54
387
原创 Python小白学习记录4-数据类型和运算符
1. 保留字与标识符(1)保留字保留字是 Python 中具有特殊含义的单词,不能用作变量名或其他标识符。以下是一些常见的保留字:if、else、else if:用于条件判断。for、while:用于循环。def:用于定义函数。class:用于定义类。return:用于函数返回值。import、from:用于导入模块。and、or、not:用于逻辑运算。True、False:布尔值。保留字是 Python 的核心语法的一部分,使用保留字作为变量名会导致语法错误。
2025-05-29 11:14:50
758
原创 Python小白学习记录3
输出字符时也可以采用对应字符的ASCLL码(数字,它是一种字符编码标准),通过chr()函数来实现,也可通过ord()函数来获取字符对应的ASCLL码。(1)编译型:是指将源代码编译成目标代码的过程,通常源代码都是高级语言代码,目标代码都是机器语言代码,执行编译的计算机程序称为编译器。注释的作用:程序员在编写代码时,用于对代码进行解释说明的标注性文字,能够提高提代码的可读性,因此各位小伙伴们一定要养成写注释的习惯。是一种最接近自然语言的一种程序设计语言,如:Python、Java等都是高级语言。
2025-05-28 17:28:44
279
原创 Python小白学习记录2
路径:File → Settings → Plugins → 搜索 “Chinese” → 安装 “Chinese (Simplified) Language Pack” → 重启生效。路径:File → Settings → Editor → Color Scheme →根据喜好选择 “Light”(浅色)或 “Dark”(深色)主题 → 点击 “Next”。安装完成后,勾选 “Run PyCharm Community Edition” → 点击 “Finish”。
2025-05-28 09:22:59
502
原创 Python小白学习记录1
Python解释器<C Python>是一款用于解释,执行Python代码的应用程序,它的底层是用C来写的。按 Win + R 打开运行对话框,输入 cmd 并按回车,打开 命令提示符。- 在安装过程中,安装路径改成自己设置的路径(D:\Python)。1、Python解释器的安装与使用【卸载器件要有规章,不要直接删文件夹】之后可以输入print(20),会有输出20,即测试成功。- 双击下载的 .exe 安装文件,开始安装过程。- 安装完成后,点击“关闭”关闭安装程序。<2>、安装Python。
2025-05-27 16:37:04
215
原创 安装Hackone中遇错及解决
还有可能是USB接口问题,确保HackRF设备在USB 2.0端口上工作。一些USB 3.0端口可能会干扰HackRF设备的正常工作。按网上教程安装完驱动,还是显示No HackRF boards found,有可能是多种原因。确保 HackRF One 已正确连接到电脑的 USB 端口,并且设备上的指示灯正常亮起。尝试更换不同的 USB 线缆或更换电脑的 USB 端口,以排除线缆或端口故障。命令,确认 HackRF One 是否被识别为 USB 设备。的输出中,可能是 USB 连接问题。
2025-02-18 15:42:50
744
原创 Python 缩进
缩进错误:work 方法中的代码块没有正确缩进。Python 是一种依赖缩进的语言,因此您需要确保代码块正确缩进以表示代码结构。
2024-12-22 11:37:43
122
原创 2、树莓派学习记录
跟着安装,安装成功。(友情提醒:命名C语言文件时后面加个.c,折腾一上午才发现的这个错误)查看树莓派内核信息,32代表操作系统是32位,aarch64代表64位ARM版本。配置C语言环境时安装wiringpi失败,后来发现确认你的。是32位还是64位,使用。
2024-12-13 18:47:33
180
原创 树莓派学习中遇到的问题及解决方案
2、后面又跟着up主学习,不一样的是树莓派启动VNC,在终端输入vncserver,出现多个选项,按某个人所说选择vncserver-virtual,结果和视频一样,但是在Windows电脑上打开VNC查看器上是灰屏,后来看B站某个视频删去":1",就登上去了。文中讲的很清楚,也是符合我的win11电脑。3、继续学习,给树莓派配置静态IP地址,我用的是网线连接,每次连接好像都是一个IP,我就没管了,VNC开机自启动也是按照视频搞了一下,但是好像有人说新版树莓派自带开机自启动,不过无所谓了,也是自启动了。
2024-12-12 17:25:08
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅