自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 【5G NR】初始接入之小区搜索

终端初始进入系统覆盖范围时开始执行小区搜索。为了实现移动性,无论终端连接到网络还是处于空闲态/去激活态,终端在系统内移动时都持续地进行小区搜索。基于同步信号块(Synchronization signal block, SSB)的小区搜索用于初始小区搜索和空闲态/去激活态移动性(连接态的终端基于显式配置的CSI-RS进行小区搜索,也可基于SSB的小区搜索对其进行移动性管理)。为实现上述目标,每个NR的小区会在下行周期地发送同步信号,包括。

2024-03-26 11:30:06 1552

原创 【信号与系统】线性时不变系统

(convolution sum)或叠加和(superposition sum)。由该式可知,线性时不变系统的单位脉冲响应完全刻画了系统的特征。,两个系统的级联顺序改变不影响最终的冲激响应,多个线性时不变系统的级联同样有这样的性质。若一个系统在任何时刻的输出仅与同一时刻的输入值有关,则该系统是无记忆的。的响应(单位脉冲响应),则对于线性时不变系统而言,有。的两个线性时不变系统的级联系统的冲激响应为。与离散时间类似,连续时间线性时不变系统对。若该系统同时还是时不变的,则有。利用微积分和极限的思想,有。

2024-03-26 08:01:41 990

原创 【通信算法】NR中软解调LLR的计算

NR中软解调LLR的计算

2024-03-25 13:38:57 1056 1

原创 Matlab读取csv文件时出现NaN的解决办法

直接使用readtable读取,可能会出现某一列NaN的情况,如llr_hw = readtable('verilog_result\uss2cce_ue4_snr0_llr.csv');出现这一问题的原因是这一列应为字符串格式,而matlab将其看成了double格式读取。可以通过修改导入选项来解决这一问题。opts = detectImportOptions('verilog_result\uss2cce_ue4_snr0_llr.csv');opts = setvartype(opts,

2022-03-09 11:14:00 6241

原创 【信号与系统】指数信号与正弦信号

根据参数类型的不同,复指数信号可以有几种不同特征。满足条件时,离散复指数信号才是周期的。连续时间时,成谐波关系的信号都是不相同的,而离散时间时,有。为实指数信号,也就是我们高中所学的简单的指数函数。正弦信号是一种与周期复指数信号密切相关的信号,可写为。成谐波关系的一组周期离散时间复指数信号的频率都是。是该复指数信号的振幅,起着震荡变化的包络作用。因此,离散时间复指数信号的低频部分位于。离散复指数信号与连续复指数信号存在一些区别。若使离散复指数信号为周期信号,则需满足。而对于连续复指数信号来说,不同的。

2022-02-14 11:33:19 2854

原创 【Verilog】取变量部分位的方法

ii是变量,取部分位时,冒号前后不能都出现变量,否则会报错 range must be bounded by constant expresssions上述代码应改成即,不能写成 [n+7:n],应写成 [n +: 8],表示从第n位开始,往上取8位。如果是在generate-for中取位,可以使用由genvar声明的循环变量进行取位,冒号前后都有循环变量也可以。...

2021-09-18 10:44:09 8537

原创 【Verilog】parameter

parameter用来定义常量,不允许在运行时修改它的值,即不能在组合逻辑或者时序逻辑中对其进行赋值。parameter声明parameter可以写在模块头部,也可以写在模块内部:module fifo#(parameter MSB = 3, LSB = 0, DEPTH = 4)(port_list);item;endmodulemodule fifo(port_list);parameter MSB = 3, LSB = 0, DEPTH = 4;但是如果端口列表中用到了par

2021-09-18 10:42:56 2341

原创 【Verilog】输入输出数据类型

对于任何模块(被测模块、测试模块),输入的数据都必须是wire,输出的数据可以是wire也可以是reg。具体来说,被测模块中,输入一定是wire,输出可以是wire/reg;测试文件中,输入给被测模块(测试文件的输出)可以是wire/reg,被测模块的输出(测试文件的输入)一定是wire。Verilog程序模块中输入、输出信号类型默认为wire(可以不用手动声明)。...

2021-09-18 10:36:05 5822

原创 【MIMO-OFDM Wireless Communications with MATLAB】Ch1 - The Wireless Channel: Propagation and Fading

文章目录The Wireless Channel: Propagation and Fading1.1 Large-Scale Fading1.1.1 General Path Loss Model1.1.2 Okumura/Hata Model1.1.3 IEEE 802.16d Model1.2 Small-Scale Fading1.2.1 Parameters for Small-Scale Fading1. Mean excess delay2. RMS delay spread1.2.2 Tim

2021-08-10 07:59:21 1111

原创 【C语言报错解决】Program terminated with signal SIGKILL, Killed. The program no longer exists.

编译运行均没问题,但是长时间运行后,先是运行速度变慢,然后出现如上报错,程序停止。经检查,原因是在一个重复执行的循环体中有一个 malloc 的内存块没有 free,在运行的过程中不停地申请内存却没有释放,逐渐将内存占满,最终导致进程被终止。在使用完该内存块后将其 free 掉,问题解决。malloc 和 free 必须成对出现,特别是死循环中的 malloc,一定要记得 free;有些场景下并不一定每次循环都要 malloc,可以考虑使用 memset,只申请一次内存然后重复使用;有些内存问题.

2021-06-02 10:57:17 2657

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(六):思维导图

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(六):总结 & 思维导图 源码地址:https://github.com/NoxWang/web-program【Java网络编程】基于BIO/NIO/AIO的多人聊天室(一):java IO与内核IO【Java网络编程】基于BIO/NIO/AIO的多人聊天室(二):BIO聊天室【Java网络编程】基于BIO/NIO/AIO的多人聊天室(三):NIO概述与实践【Java网络编程】基于BIO/NIO/AIO的多.

2020-11-03 09:32:11 355

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(五):AIO聊天室

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(五):异步调用机制 & AIO编程模型 & 基于AIO的多人聊天室实现源码地址:https://github.com/NoxWang/web-program 一、异步调用机制1.1 AIO中的异步操作1.2 异步调用机制1.2.1 Future1.2.2 CompletionHandler二、AIO编程模型2.1 AsynchronousChannelGroup2.2 异步实现三、基于AIO的多人聊天室实现.

2020-11-02 11:43:22 383

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(四):NIO聊天室

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(四):NIO编程模型 & 基于NIO的多人聊天室实现源码地址:https://github.com/NoxWang/web-program 一、NIO编程模型二、基于NIO的多人聊天室实现2.1 服务端2.2 客户端一、NIO编程模型在Selector上注册服务器Channel,监听ACCEPT事件;当Client1连接进服务器,ACCEPT事件触发,调用handles对该事件进行处理:向Selector上.

2020-11-01 13:57:38 1005 1

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(三):NIO概述与实践

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(三):NIO概念 & 使用NIO进行文件拷贝源码地址:https://github.com/NoxWang/web-program 一、NIO概述1.1 Buffer1.1.1 向Buffer中写入数据一、NIO概述NIO(Non-blocking IO 或 New IO),非阻塞式IO。与BIO不同,NIO使用Channel代替Stream,特征如下:Stream具有方向性,分为输入流和输出流,而Chan.

2020-10-31 21:10:47 349 1

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(二):BIO聊天室

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(二):BIO编程模型 & 基于BIO的多人聊天室实现 一、BIO编程模型二、基于BIO的多人聊天室设计2.1 需求分析2.2 聊天室设计2.2.1 服务器端2.2.2 客户端三、基于BIO的多人聊天室实现3.1 服务端3.1.1 ChatServer.java3.2 客户端一、BIO编程模型BIO:阻塞式IO线程 Acceptor 负责接收客户端发起的连接请求每当有新客户端连接,服务器都为其创建一个新线程H.

2020-10-30 16:24:11 492 1

原创 【Java网络编程】基于BIO/NIO/AIO的多人聊天室(一):java IO与内核IO

课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(一):IO类梳理 & 同步/异步/阻塞/非阻塞的概念 一、java.io梳理1.1 字符流1.2 字节流二、同步/异步/阻塞/非阻塞2.1 同步 & 异步2.2 阻塞 & 非阻塞一、java.io梳理网络编程的本质是进程间通信,而进程间通信的基础为IO模型。java.io包中提供了大量与IO操作相关的类和方法,如下图所示,可大致分为字符流(处理单位为字符,可包含多个字节)和字节流(处理单位为字节.

2020-10-28 22:19:47 516 2

原创 【计算机网络】传输层

1 传输层概述只有主机才有的层次为应用层提供通信服务,使用网络层的服务1.1 传输层的功能提供进程和进程之间的逻辑通信复用和分用(发:使用同一传输层协议;收:把传来的报文段分别送给不同的进程)传输层对收到的报文进行差错检测传输层的两种协议(1) TCP(Transmission Control Protocol)面向连接的传输控制协议。传输数据之间必须要建立连接,数据传输完...

2020-09-13 11:22:46 398

原创 基于Spring Security和JWT的登录鉴权系统

一、验证码生成前台打开登录页面,调用接口/captchaImage定义一个字符串作为字符源,使用系统时间作为种子生成随机序列,通过字符源生成随机字符串生成UUID将验证码信息存入redis:key包含uuid,value为验证码,设置有效期(如2分钟,2分钟后redis删除该记录)生成验证码图片组装ResultVO(继承HashMap),返回验证码图片和uuid二、登录方法login方法传参:username,password,captchaCode,uuid其中,uuid是后台生成验

2020-09-12 17:02:44 386

原创 【LeetCode】785.判断二分图(Java)

题目给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。每个节点都是一个在0到graph.length-1之间的整数。这图中没有自环和平行边:graph[i] 中不存在i,并且graph[i]中没有重复的值。示例 1:输入: [[1,3], [0,2], [1,3], [

2020-07-16 12:56:16 241

原创 【LeetCode】43. 字符串相乘(Java)

题目给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”【说明】num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大数

2020-07-15 15:27:13 576

原创 【LeetCode】120.三角形最小路径和(Java)

题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点在这里指的是下标与上一层结点下标相同或者等于上一层结点下标 + 1的两个结点。【例如】给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。【说明】如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。来源:力扣(LeetCode)链接:https://

2020-07-14 09:59:17 323

原创 【学习总结】Consumer, Supplier, Predicate, Function接口用法汇总

Consumer接口public void test_consumer(){ List<Integer> list = new ArrayList<Integer>(){ { add(1); add(2); add(3); add(4); } }; // 1. 使用接口实现方法 Consumer<Integer> consumer = new Consumer<

2020-07-13 17:18:26 217

原创 【学习总结】Java中的Optional类

概述可以为null的容器对象,可以保存类型T的值可以解决空指针异常创建Optional实例创建空的Optional类Optional<User> emptyOpt = Optional.empty();Of()方法:返回一个指定非 null 值的 Optional。若传入 null,会抛出 NullPointerExceptionOptional<User> opt = Optional.of(user)OfNullable()方法:如果入参非空,

2020-07-13 15:03:52 220

原创 【LeetCode】36. 有效的数独(Java)

题目判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。数独部分空格内已填入了数字,空白格用 ‘.’ 表示。【示例 1】输入:[[“5”,“3”,".",".",“7”,".",".",".","."],[“6”,".",".",“1”,“9”,“5”,".",".","."],[".",“9”,“8”,".","."

2020-07-13 14:07:43 176

原创 【MySQL】导入sql文件

打开命令行,输入mysql -uroot -p登录MySQL切换到需要导入sql文件的数据库,use dbname;输入 source E:/learning/name.sql; 回车即可【注意】1. 路径必须全英文; 2. 路径中的斜杠方向

2020-07-12 16:32:51 132

原创 【MySQL】密码重置

管理员启动cmd,输入"net stop mysql"关闭mysql服务修改mysql安装路径下的配置文件 my.ini,在 [mysqld] 后添加"skip-grant-tables" 启动mysql服务,net start mysql登录root用户:mysql -uroot -p修改密码,依次输入:use mysql;update user set authentication_string = password(‘12345’) where user = ‘root’;(这里的12.

2020-07-12 16:21:50 126

原创 【LeetCode】31. 下一个排列(Java)

题目实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/next-permutation著作权归领扣网络所有。商业转

2020-07-12 15:44:20 174

原创 【学习总结】SSO单点登录

SSO登录概念Single Sign On,单点登录,在多个应用系统中,只需要登陆一次,就可以访问其他相互信任的应用系统比如说有4个系统,其中三个是业务系统,没有登录模块,还有一个是SSO系统,只有登录模块,没有其他的业务模块。当这三个业务系统需要登录时,就跳到SSO系统,SSO系统完成登录,其他应用系统也就随之登录了单系统登录HTTP协议是无状态的,所以服务器无法确认用户的信息为了解决这个问题,用户在登录之后,我们在这个用户的session中标记登录状态为已登陆,同时服务器会向用户浏览器

2020-07-11 18:20:41 868

原创 【LeetCode】29. 两数相除(Java)

题目给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333…) = truncate(3

2020-07-11 18:16:30 617

空空如也

空空如也

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

TA关注的人

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