最忆是江南.
码龄5年
关注
提问 私信
  • 博客:112,630
    动态:15
    112,645
    总访问量
  • 39
    原创
  • 1,139,921
    排名
  • 74
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-10-15
博客简介:

最忆是江南的博客

查看详细资料
个人成就
  • 获得95次点赞
  • 内容获得11次评论
  • 获得761次收藏
  • 代码片获得1,853次分享
创作历程
  • 39篇
    2021年
成就勋章
TA的专栏
  • 强化学习笔记
    7篇
  • Linux
    7篇
  • 计算机网络
    2篇
  • 编程通识
    2篇
  • 微机原理和嵌入式设计
    3篇
  • 数电实验Verilog
    4篇
  • C/C++
    2篇
  • 移动通信
    8篇
兴趣领域 设置
  • 开发工具
    githubgit
  • 人工智能
    opencvpytorch
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

波束管理 Beam Management

Beam Management in 5G NR  波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。 背景  5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。  由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。
原创
发布博客 2021.11.30 ·
5097 阅读 ·
8 点赞 ·
2 评论 ·
32 收藏

Matlab 音频信号处理

Matlab 音频信号处理  现有原始音频文件SunshineSquare.wav,后半段音频被人为加上了多频段的噪音,使用matlab工具对其进行分析并消除噪音还原出无噪音频文件。 Step1:分析原始音频文件读取[audio_data, fs] = audioread('../../SunshineSquare.wav');L = length(audio_data);% 听一听该音频% soundsc(audio_data, fs);绘制时域图  从下面时域图中可以看
原创
发布博客 2021.11.28 ·
17516 阅读 ·
48 点赞 ·
5 评论 ·
404 收藏

点到点链路的滑动窗口协议

目录传输的可靠性ARQ算法一:停止—等待算法四种情形分析ARQ算法二:滑动窗口算法发送方接收方例如分析序号的范围点到点传输传输的可靠性  在通信过程中,帧的传输而可能出错时,可以用像CRC这样的差错码来检测。但是虽然有些差错码功能很强,并且还能够纠错,但实际上由于开销太大以至于无法处理网络链路上发生的比特错和成组差错。即使使用纠错码,某些差错因为过于严重仍需丢弃其对应差错帧,因此可靠的链路协议必须能以某种方式回复这些丢失的帧。  通常使用两种基本的机制——**确认(ackonwledegment)和超
原创
发布博客 2021.10.24 ·
1180 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【进程通信】Signal信号

信号(signal)  软中断信号(signal,又简称为信号)是Linux下用来在进程间传递消息的方式之一,也是进程间唯一的异步通信方式。从命名中可以看出信号的实质很像中断。进程间可以通过调用kill库函数发送软中断信号,Linux内核也可能给进程发送信号,用以告知该进程发生了某个异步事件。  注意,信号只用来告知进程发生了某个异步事件,并不用来传递数据。进程收到信号后会有三种处理方式:忽略,不做任何处理执行预先设置的处理函数(就像中断服务程序一样)采用系统的默认操作,大部分是终止进程&n
原创
发布博客 2021.10.23 ·
1341 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

标准输入/出与重定向

标准输入、输出、错误文件描述符每个进程会默认打开3个文件描述符:STDIN_FILENO:值为0,代表标准输出流STDOUT_FILENO:值为1,代表标准输入流STDERR_FILENO:值为2,代表标准错误流 设备文件标准输入文件:stdin,是指向键盘缓冲区的文件指针标准输出文件:stdout,是指向屏幕显示区的文件指针标准错误文件:stderr,是指向屏幕显示区的文件指针  通过这两个指针封装了键盘和屏幕I/O操作的底层实现细节,从标准输入读取就是读取 /dev/st
原创
发布博客 2021.10.16 ·
838 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

千年虫与2038年问题

  1999年12月31日的夜晚,人类即将迎接第二个千禧之年的到来,大家喜气洋洋地等待新年钟声的敲响。然而有那么一批人此时此刻却紧张不已,因为过了十二点钟,世界各地的政府和金融系统可能会在一瞬间崩溃。  上世纪六十年代,计算机存储器的成本很高,如果用四位数字表示年份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程人员采用两位数字表示年份。随着计算机技术的迅猛发展,虽然后来存储器的价格降低了, 但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来, 年
原创
发布博客 2021.10.01 ·
1559 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

备考一天速通计算机三级网络技术

Step1:看视频,达到选择题、综合题、应用题的题目排布和做题方法心中有数(视频时间短,通俗易懂)Step2:刷三套选择题,对常考的知识点留有一些印象(可以边做边查总结的知识点,做标记)Step3:从选择题知识点总结里找出常考知识点所在小节,仔细看,力图记住(记个大概即可,不用一字不差背下来)Step4:按照视频里的方法刷五套综合题和应用题(比起选择题,这几题基本上是送分)Step5:再做一两套完整真题练练手就ok了总结一下,选择题知识点繁杂,但是有那么几类知识点是年年会考的内容,建议背下,其他的
原创
发布博客 2021.09.25 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux启动过程——EFI

EFI简介  Extensive Firmware Interface 可拓展固件接口,是英特尔公司推出的一种在类PC的电脑系统中替代BIOS的升级方案。EFI以小型磁盘分区的形式存放在硬盘上的,并非在BIOS的FLASH里面。  EFI在开机时的作用和BIOS一样,都是初始化PC,但是在细节上也有区别。BIOS是对硬件按照一定顺序进行检查,而EFI不但检查硬件完好性,还会加载硬件在EFI中的驱动程序,不需要操作系统负责加载驱动。EFI最创新的地方就是颠覆了BIOS的界面概念,让操作系统和Windows
原创
发布博客 2021.09.21 ·
2983 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Linux内核功能及架构

简介  Linux内核的作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。Linux进程采用层次结构,每个进程都依赖于一个父进程。内核启动 init 程序作为第一个进程。该进程负责进一步的系统初始化操作。init 进程是进程树的根,所有的进程都直接或者间接起源于该进程。从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。从应用程序的层面讲,应用程序与硬件没有联系,只与内核有
原创
发布博客 2021.09.20 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Systemd 入门及常用命令

Systemd  在计算机启动时,BootLoader装载上真正的根文件系统后执行/sbin/init进程,而现下Systemd(系统管理守护进程)取替了传统的SysV init成为主流的 init 替代进程。最开始以GNU GPL协议授权开发,现在已转为使用GNU LGPL协议,它是如今讨论最热烈的引导和服务管理程序,Linux系统启动过程中init进程部分将交给systemd处理。 systemd架构 systemd 系统管理  systemd是一组命令,涉及到系统管理
原创
发布博客 2021.09.20 ·
1849 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

Linux文件系统映像:Initranfs 和 Initrd

initramfs 和 initrd 介绍  在/boot目录下,一般都有一个/boot/initrd.img文件或一个/boot/initramfs.img文件。  现在有两个问题。第一个问题就是为什么要有 initrd 或者 initramfs?答案是,为了减小 Linux 内核(Kernel)的大小。Linux内核在初始化之后会执行init进程,而init进程会挂载根文件系统,但由于init程序也是在根文件系统上的,所以这就有了悖论。Linux采用两步走的方法来解决这个问题。Linux2.6版以前
原创
发布博客 2021.09.20 ·
1963 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

Linux系统启动过程

Linux计算机上电后会发生什么?Step1:BIOS(Basic Input Output System 基本输出输入系统)  BlOS是计算机上电后执行的第一个程序,作用是执行POST(Power on self test,上电自检),在发现问题时发出告警声,比如硬盘、显卡、声卡及各种接口等。然后在启动设备(cd-rom,网络,硬盘等)中搜寻boot loader,将boot loader stage1程序加载进内存,并执行。之后BIOS就隐于后台。  BIOS主要包括: 1. 自诊断程序(通过
原创
发布博客 2021.09.19 ·
491 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

PIC单片机 IIC通信及实现

IIC通信  IIC是一种只需要2根数据线就可以实现数据通信的总线式结构。IIC采用主从式通信方式,通信过程完全由主设备决定。完整的通信流程是主设备发送起始信号给从设备,再发送地址来选中从设备,然后就可以开始进行数据传输,当传输结束后由主设备发送结束信号告知从设备通信结束。(示例代码中,PORTA为所用单片机的8位引脚对应的寄存器名称,采用PORTA<7>作为数据位SDA、PORTA<6>作为时钟位SCL)起始信号  起始信号由两个下降沿组成,SDA信号先从1置0,然后SC
原创
发布博客 2021.09.16 ·
2176 阅读 ·
3 点赞 ·
0 评论 ·
12 收藏

PIC单片机 电容式触摸检测

目录ADC触摸检测原理ADC的使用触摸检测程序设计ADC触摸检测原理  ADC内部电容Chold与外部引脚所接电容Csensor并联,等效电容为二者之和。首先将内部电容Chold充电,将外接电容Csensor放电,然后连接二者,将二者电荷量Q保持为恒定值。根据电容公式 Q = CU 可知,当手触摸外部电容Csensor导致其电容增大时,等效电容随之增大,而电荷量Q恒定所以电压U下降。测量得出触摸与未触摸时电压的阈值后就可以根据电压变化来判断是否触摸。  ADC的使用1、引脚
原创
发布博客 2021.09.12 ·
2464 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

PIC单片机 按键检测识别

目录按键和PIC单片机一、按键二、按键的物理连接与检测三、PIC16F18854单片机按键检测及显示实验按键排布预期效果总体流程中断服务程序PIC汇编程序按键和PIC单片机一、按键按键是嵌入式系统基本的人机交互手段,其使用步骤包括:检测连通、消抖、行为判断 二、按键的物理连接与检测简单按键缺点:占用端口引脚太多,一个按键就占一个引脚。 行列扫描按键行为input,列为output每个列依次接地,同时其他列高阻态(建议不用逻辑1,防止短路),观察哪一/些
原创
发布博客 2021.09.11 ·
2217 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

基于socket的线上聊天框

聊天框1.0使用说明:要求Linux环境,虚拟机或者WSL均可命令行执行 g++ Server.cpp -o Server 和 g++ Client.cpp -o Client 进行编译线程A在命令行执行 ./Server 5005,线程B在命令行执行 ./Client 127.0.0.1 5005双端轮流输入对话内容,目前仅支持一人一句不能连续多句任一方输入 拜拜 结束通信 服务端工作流程:创建socket把IP地址和端口绑定到socket上设置s
原创
发布博客 2021.08.27 ·
211 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【进程通信】Socket

进程通信 Socket  Socket(套接字)可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间通信的API,使用中的每一个套接字都有其类型和一个与之相连进程。通信时其中一个网络应用程序将要传输的一段信息写入它所在主机的 Socket中,该 Socket通过与网卡(NIC)相连的传输介质将这段信息送到另外一台主机的 Socket中,使对方能够接收到这段信息。 Socket是由IP地址和端口结合的,提供向应用层进程传送数据包的机制。socket把复杂的T
原创
发布博客 2021.08.26 ·
894 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

【编程通识】PlantUML绘制时序图样例

  时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。样例1:@startumlA -> B : text1B --> A : text2'这里是注释/'这里是可换行的注释'/@enduml效果: 样例2:加上消息序号@startumlaut
原创
发布博客 2021.08.25 ·
939 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【编程通识】正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑,常被用来检索、替换那些符合某个模式(规则)的文本。入门输入code即可匹配所有包含code的字符串**字符串 [ ]允许匹配其内任一字符,例: [Ab3] 允许匹配 A 或 b 或 3连字符 - 代表区间,例:[0-9]允许匹配任何数字、[a-zA-Z]允许匹配任何小写或大写字母**转义符 ** 用于匹配 [、] 、- 、(、) 等
原创
发布博客 2021.08.24 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【移动通信】4G LTE帧结构

目录帧 frame4G帧类型一 适用于频分双工FDD帧结构子帧细化循环前缀 CP符号间干扰 ISI子载波间干扰 ICICP配置4G帧类型二 适用于时分双工TDD帧结构特殊子帧子帧配比普通子帧:特殊子帧:帧 frame帧即周期,在这个周期内一个小区会给正在与本小区做业务的所有用户发送一圈数据。但一帧内未必只给每个用户发送一次,可以某些用户会发送多次,4G LTE的一帧内能共有几百用户次。例:2G GSM的帧(时分多址TDD)   4G帧类型一 适用于频分双工FD
原创
发布博客 2021.08.22 ·
6706 阅读 ·
3 点赞 ·
0 评论 ·
32 收藏
加载更多