自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 进程(process)和线程(thread)

进程(process)和线程(thread)来源:阮一峰进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。其实做一个很好的类比,就可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CP

2021-02-22 14:13:30 407

原创 C语言内存模型

2021-02-22 13:37:53 164

原创 LTE物理层过程

2 比特的CFI 会先经过码率为1/16 的信道编码,得到一个32 比特的codeword。(见36.212 的Table 5.3.4-1)接着,会使用小区和子帧特定的扰码对32 比特的codeword 进行加扰,以随机化小区间干扰(inter-cell interference)。(见36.211 的6.7.1 节)然后,对加扰后的32 个scrambled bits 进行QPSK 调制,得到16 个调制符号(modulationsymbol)。(见36.211 的6.7.2 节)再把1..

2021-02-19 15:50:59 527

转载 扰码

https://blog.csdn.net/qq_33668920/article/details/79661454https://www.sharetechnote.com/html/Handbook_UMTS_ScramblingCode.html

2021-02-19 15:13:38 1900

转载 memset函数及其用法,C语言memset函数详解

在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。每种类型的变量都有各自的初始化方法,memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。它是直接操作内存空间,mem即“内存”(memory)的意思。该函数的原型为:# include <string.h>void *memset(void *s, int c, unsigned

2021-02-19 11:01:35 2779

转载 《滚动数组》---滚动数组思想,运用在动态规划当中

滚动数组是DP中的一种编程思想。简单的理解就是让数组滚动起来,每次都使用固定的几个存储空间,来达到压缩,节省存储空间的作用。起到优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用滚动数组优化是很有效的。利用滚动数组的话在N很大的情况下可以达到压缩存储的作用。当然是用时间去换空间的举个简单的例子斐波那契数列:#include<stdio.h>int main(){ int i;

2021-02-19 10:49:26 231

原创 Buffer Status Report(BSR)

http://blog.sina.com.cn/s/blog_927cff010101ab3t.html

2021-02-08 15:47:09 571

转载 LTE之MIMO学习1-TB/codeword/layer/precoding/port

在具体介绍每个传输模式之前,先介绍几个概念。数据或信令在发给物理层之前,要先经过PDCP,RLC和MAC层的处理。但从物理层的角度来看,它只是从MAC层接收数据:MACPDU(Protocol Data Unit).TB           从MAC层发往物理层的数据是以传输块(transportblock,TB)的形式组织的。一个TB对应包含一个MACPDU的数据块,这个数据块会在一个TTI内发送,

2021-02-08 15:25:53 2566

原创 LTE上行参考信号

WHY 上行需要参考信号 ?上行调制参考信号用于物理上行共享信道(PUSCH)和物理上行控制信道(PUCCH)的相干解调信道估计。DMRSDMRS:Demodulation Reference Signal,解调参考信号。DMRS是上行两种参考信号的一种。如上图所示,DMRS都处于每个上行时隙的第四个符号。对于每个子帧来说,有两个参考信号,一个时隙一个。DMRS在用户发送数据的资源上发送。基站给用户调度了多少个RB用作发PUSCH,那么在这些RB上都会有DMRS。所以基站收到这些数据的同时,..

2021-02-07 15:26:28 28645 4

转载 source insight使用

https://www.cnblogs.com/xunbu7/p/7067427.html

2021-02-07 15:21:29 87

原创 信道估计

https://www.cnblogs.com/louisanu/p/13046621.html

2021-02-05 11:13:10 359

转载 关于反馈:误码与DTX

关于反馈:ACKeNB发送-DCI–> UE,UE收到PDCCH且解PDSCH成功,UE回复-ACK–>eNB.NACKeNB发送-DCI–> UE,UE收到PDCCH且解PDSCH失败,UE回复-NACK–>eNB.DTX① eNB发送-DCI–> UE, UE没收到,原因 {L1没发} || {UE解调失败}② eNB发送-DCI–> UE, UE收到,但是{UE回错了} || {回了,但上行解调错了} || {没回}4.NoRsp①

2021-02-05 10:27:17 689

转载 C语言中 void* 详解及应用

void在英文中作为名词的解释为“空虚;空间;空隙”;而在C语言中,void被翻译为“无类型”,相应的void *为“无类型指针”。void似乎只有“注释”和限制程序的作用,当然,这里的“注释”不是为我们人提供注释,而是为编译器提供一种所谓的注释。本文地址:http://www.cnblogs.com/archimedes/p/c-void-point.html,转载请注明源地址。void的作用:1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见

2021-02-03 17:55:36 842

转载 空的宏定义作用及常见用法

空的宏定义作用及常见用法我们学习宏定义的第一个概念是,宏定义作为替换作用。例如:#define SIZE 32 // 接下来代码使用SIZE就相当于32宏定义是编译器在编译时,将程序中所有SIZE替换成32,我这里就不详细将宏定义的知识,下面讲讲在项目中,看到空的宏定义是什么情况以及它作用和用法。先看看项目中的代码, 如下:#ifndef SQLITE_APIdefine SQLITE_API#endif这个宏定义什么都没有,作用是什么呢?作用是标志复制代码#ifndef T

2021-02-03 17:41:58 2860

hadoop笔记2.pdf

hadoop平台搭建相关资料,如何利用hadoop搭建大数据平台,以及一些基本的Linux命令。shell编程

2020-03-24

空空如也

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

TA关注的人

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