自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OFDM信道估计

信道估计难点总结:1. 时域估计需要滤波出一个收端可知的时域信号,比如PSS/SSS就可以符合,所以假设降采样到64点,过一个匹配滤波的滑动相关,会得到一个峰值。如果以峰值的地方标记为h[0],那么信道时域冲击响应需要保留的应该是 h[-1] 等峰值左边的能量也需要保留一点,所以需要做个类似fftshift的动作,然后降噪处理的话,把中间的一部分拍成零。具体参见PSS/SSS De

2014-03-03 16:20:52 6040

转载 word文档结构图混乱

1、OFFICE2003菜单“工具”——菜单“模板和加载项”——复选框“自动更新文档样式”,去掉勾2、OFFICE2007在打开word的时候左下角会有提示word自动更新文档样式,按esc键取消,然后在大纲模式下任意增加一行,保存,重新打开就解决了

2014-03-03 11:22:05 2116

原创 LTE 重定向和切换的不同

正常移动性造成小区电平接收过低时检索到合适小区,并有在交换列表有该信息就是切换。因移动性造成电平过低却无法搜索到有切换列表里的小区时候重定向。 所谓的重定向就是:LTE中的重定向是指系统通过RRCConnectionRelease消息中的redirectedCarrierInfo指示UE在离开连接态后要尝试驻留到指定的系统/频点重定向有两种方式,基于测量的和基于非测量的。基于非

2014-02-28 12:59:03 24500 2

原创 lte 切换

一.TD-LTE系统的切换技术1.       TD-LTE切换概述作为TD-SCDMA演进技术的TD-LTE系统,可以采用快速硬切换方法实现不同频段之间以及各系统间的切换,从而更好地实现地域覆盖和无缝切换,并且实现与现有3GPP和非3GPP的兼容。软切换由于设备复杂度高、定时难度大,会带来较高处理能力的需求,因而未被采用。核心网的设计也发生了相应的改变,增加了系统架构演进(SAE)和

2014-02-28 11:54:43 13610 1

转载 线程句柄有什么用

今天温习很久前写的代码,发现自己写的这么一句代码,m_hTheard = CreateThread(NULL,0,RegNotifyProc,LPVOID(this),0,NULL);CloseHandle(m_hTheard); 突然给糊涂了,刚创建的线程,为什么有close了,还是当初入门不踏实,没有细想,现在反过来都记不得了,通过查资料,解决了我的疑惑。 1,线程和线程句柄(

2014-02-18 15:11:58 6371 2

转载 C结构体之位域

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进

2014-02-16 22:27:11 646

转载 C++之多态与虚函数

面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。  从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C++

2014-02-12 14:50:49 548

转载 vitual析构函数的作用

大家知道,析构函数是为了在对象不被使用之后释放它的资源,虚函数是为了实现多态。那么把析构函数声明为vitual有什么作用呢?请看下面的代码:1 #include 2 using namespace std;34 class Base5 {6 public:7 Base() {}; //Base的构造函数8 ~Base() //Base的析构函数9 {10 c

2014-01-03 15:03:19 905

转载 DCI

When you study the physical frame structure of LTE, you may be impressed by flexibility (meaning complexity in other way) of all the possible ways of resource allocation. It was combination of Time

2013-10-29 16:31:29 3364

转载 PHICH

PHICH信息含义: eNodeB是否成功解析PUSCH的反馈, ACK/NACK. 1比特.PHICH编码过程: 重复3倍, 编码输出为3比特.PHICH调制映射过程: 主要有几个参数,PHICH_duration: 这个可以是normal or extended, 在MIB中指示. 用来表示PHICH持续多少个OFDM符号, 取值可以是1, 2, 3.PHICH_group

2013-09-27 15:17:43 4614

转载 RSRP,RSSI,RSRQ

RSRP(Reference Signal Receiving Power)是在某个Symbol内承载Reference Signal的所有RE上接收到的信号功率的平均值;而RSSI(Received Signal Strength Indicator)则是在这个Symbol内接收到的所有信号(包括导频信号和数据信号,邻区干扰信号,噪音信号等)功率的平均值而

2013-09-22 16:19:58 1602

原创 关于OFDM中的FFT和IFFT

1. 正经的FFT和IFFT就是像MATLAB那样,FFT完的能量会变大。(至于为啥,需要详细研究) 2. OFDM系统中为了使得时域和频域的能量一致,在做fft 的时候除以sqrt(N)。在做ifft 的时候乘以sqrt(N)。但是做理想信道估计 H = fft(h)  是不需要前面的sqrt(N)的,因为这个需要做的是正经的fft。

2013-08-27 15:48:13 12306 1

原创 LTE CQI

CQI (Channel Quality Indication) report is an important element of LTE and has significant impact on the system performance. There are two types of CQI report in LTE: periodic and aperiodic. The perio

2013-08-22 17:55:29 2145

原创 解压与打包\查看文件大小

九,打包、压缩与解压缩由于这是每一个Linux用户都会经常用到的基本功能,因此我们将介绍最常见到的打包、压缩和解压缩程序。1,打包文件的tar命令tar命令位于/bin目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并不做压缩。一般Unix上常用的压缩方式是先用tar命令将许多文件打包成一个文件,再以gzip等压缩命令压缩文件。tar命令参数繁多,以下举例常用参数作说明:

2013-08-19 13:54:01 1825

原创 跨目录makefile

VPATH = subCXXFLAGS = -I sub/## 利用makefile的默认规则。  AAA.o肯定依赖于AAA.cc。而且会自动执行g++ -c AAA.cmain: main.o sub.o adder.o    g++ -o ......main.o:adder.h sub,hadder.o: adder.hsub.o: sub.h clea

2013-08-19 11:48:11 903

原创 关于main函数是否该放在public类中

// TestMain.javapublic class TestMain{    public static void main(String [] args)    {        System.out.println(" TestMain class ");    }};class Hello{    public static void main(

2013-08-19 11:05:01 1855

转载 Java中int和Integer的区别详解

1.Java 中的数据类型分为基本数据类型和复杂数据类型 int是前者>>integer 是后者(也就是一个类) 2.初始化时>> int i =1; Integer i= new Integer(1);(要把integer 当做一个类看) int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充) Integer 是一个类,是int的扩展,定义了很多的转换方

2013-08-14 17:52:13 535

原创 java---面向对象vs面向过程,局部变量vs成员变量

1. 面向过程和面向对象最明显的区别就是,面向对象是按照要完成的功能来实现的,而面向过程是按照解决这个问题的步骤来实现的。2. 局部变量描述的是这个方法体内的属性的,而成员变量描述的是这个对象里的属性的,它们之间的区别,即访问区别如下: •成员变量可以被public、protected、default、private、static、final修饰符修饰。 •局部变量可以被final

2013-08-12 11:12:51 743

原创 RTL代码风格

文件一个文件只包含一个设计单元;文件名与设计单元同名。大小写常量、参数要大些,其余都小写。长信号名用下划线“_”分隔单词。信号前缀i_:表示输入信号;o_:表示输出信号;信号后缀_n:表示低有效信号;_z:三态信号;_clk:时钟信号;begin-end采用如下格式:always ……begin……

2013-08-12 10:26:35 1276

原创 CQI的解释(完整版)

1. UE 侧1-1.   UE得到的CQI,不仅和接收的SINR有关系,还和UE Modem本身的接收灵敏度有关系。1-2.  MPR表示每个 RE 上的 bit 数目         关于CQI表中的 MPR/efficiency 是大家提案举手表决出的一些数字。比如CQI=15,efficieny=5.5547. 它表示一个RE上能传输的bit数目。         64QA

2013-08-07 11:34:32 20541 2

转载 LTE CQI/PMI 上报机制

LTE中支持两种形式的CQI,PMI和RI上报:周期性的和非周期性的上报。周期性的CQI上报通常是通过PUCCH来进行的。如果UE在发送周期性CQI的子帧上,同时被调度有数据需要发送,那么,周期性的CQI上报将通过PUSCH来进行。此时,UE将在PUSCH中采用和PUCCH中同样的CQI/PMI/RI格式,而相应的PUCCH上的CQI上报资源将会闲置不用【1】。eNodeB还可以触发UE进

2013-07-30 11:16:05 13851 1

原创 一个solution下放两个工程,以及main 的问题

1. 1个solution下放两个工程,1个是静态库,一个是console。那么要把console设置成start up project。右键点击console的工程名,选择Set as StartUp Project 2. main函数如果放在某个namespace里面,就需要前面加 extern “C”如果不在namespace里面的话默认会加,不用自己加。

2013-07-28 13:24:37 857

转载 cpplint 集成到visual studio中

1. 建议安装python2, python3可能会有问题。cpplint.py integration cpplint.py integration makes it easy to check that a source file conforms to the style guide. To do this, just go to Tools > External Tools

2013-07-27 17:12:00 3608 3

转载 Linux文件解压

这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格

2013-07-25 14:13:09 536

转载 判断单链表是否有环,判断两个链表是否相交

摘要】有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?扩展:判断两个单链表是否相交,如果相交,给出相交的第一个点。有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判

2013-07-24 09:32:29 527

转载 默认构造函数

有些C++类图书在介绍构造函数的时候会提及,当没有定义构造函数的时,编译器会提供默认的构造函数,这个函数什么事情都不做,其内容类似于"{}"的形式,但是实际情况是,编译器不会在任何情况下都提供默认的构造函数.在许多情况下,编译器并没有提供的默认构造函数,而是经过O2选项优化编译后,某些结构简单的类会被转换为几个连续定义的变量,前面的学习过程中 我们,我们也碰到了在类对象定义过程中没有触发构

2013-07-08 11:00:49 587

转载 C++中的空类,默认产生哪些类成员函数

1:默认构造函数2:默认拷贝构造函数3:默认赋值操作符4:默认虚构函数5:取值操作符.如class A{ A(); A(const A &lhs); A& operator=(const A &lhs); ~A(); A* opeator&();}sizeof(A) = 1

2013-07-04 23:10:56 539

转载 虚函数表解析

C++虚函数表解析 博客分类:C++ C++虚函数表C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做

2013-06-25 10:37:49 497

转载 memset,memcpy和strcpy的比较

memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为''或'\0'。函数原型:void *memset(void *s, int c, size_t n);例如:Cpp代码 char a[100];memset(a, '\0', sizeof(a));char a[100];memset(a, '

2013-06-25 09:36:27 700

转载 浅拷贝 vs 深拷贝

总结:类含有动态生成的数据成员,必须自定义析构函数以释放动态分配的内存。要么别定义复制构造函数和赋值操作符,如果要定义复制构造函数和赋值操作符,必须定义成深拷贝。自定义复制构造函数(Copy Structor)和复制赋值操作符(Copy Assignment Operator)实现深复制。  对象的构造,也可以由复制构造函数完成,即用一个对象的内容去初始化另一个对象的内容。此时

2013-06-24 11:02:37 488

原创 关于继承,函数的继承

1. 子类拥有了父类的public财产,通过子类调用函数时,编译器先在子类中找相应的函数,找不到的话再去父类找。    如此一来,如果父类和子类定义了一样的函数(包括参数列表),子类的函数会覆盖父类函数。                       如果,父类定义了子类的同名函数,但是参数列表不同,子类的也会被覆盖隐藏,如

2013-06-17 14:19:28 5762

原创 关于继承的构造,函数的调用

1. 构造函数和析构函数class Derive : public Base{pulic:    Derive();   ~Derive();private:    int d;   Member m;}; 构造Derive的时候,按照这个顺序:基类、成员类、派生类。销毁则相反。  2. 继承的函数调用公共财产的继承,编译器会先在Deri

2013-06-17 11:18:04 681

原创 bler曲线拟合

假设两个点跨bler  = 0.1,我们来拟合 bler = 0.1 的snr E3----------------------------                                         |0.1---------------------------------

2013-06-14 17:43:24 1180

转载 系统栈、用户栈以及栈的内部实现

系统栈(也叫核心栈、内核栈)是内存中属于操作系统空间的一块区域,其主要用途为:(1)保存中断现场,对于嵌套中断,被中断程序的现场信息依次压入系统栈,中断返回时逆序弹出;(2)保存操作系统子程序间相互调用的参数、返回值、返回点以及子程序(函数)的局部变量。用户栈是用户进程空间中的一块区域,用于保存用户进程的子程序间相互调用的参数、返回值、返回点以及子程序(函数)的局部变量。那么为

2013-06-13 15:12:56 751

原创 #include的问题

#include 用双引号,相对路径从这个源文件算起。此时如果用尖括号,会报错。如果设置了额外的 include 文件路径,则双引号和尖括号都可以。

2013-06-07 15:19:11 662

原创 LTE PUCCH

LTE的PUCCHhttp://wenku.baidu.com/view/50c932d0360cba1aa811dabb.html 这篇文章讲的粗,但是很全面,很到位。Q:format 1/1a/1b 的 DMRS 为啥占据连续的几个 ofdm 符号? 而format 2/2a/2b 是分散的。A:因为 format 1/1a/1b 在时域也做了扩频,为了保证扩频码的正交性,所以

2013-06-05 16:49:24 1091

转载 系统堆栈 和 用户堆栈

硬件堆栈:或许也可以称作系统堆栈,是位于片内RAM区。有人说,只要能使用PUSH,POP指令的单片机,都可以说含有硬件堆栈。这样的说法我个人觉得不是很全面。通过指令进行压栈和出栈操作只是系统堆栈中的一种操做。系统堆栈还可以被隐含调用。例如,当调用子程序时,系统会主动把断点压入堆栈,并不需要用户通过指令操作。系统堆栈可以用来保存数据,或在任务子程序间传递数据。通常,栈底设在内存的高端,也就是把内存的

2013-06-03 15:27:44 1372

转载 rep stos 指令(Intel汇编)

今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi]在网上查了相关资料显示:/************************************************************/lea edi,[ebp-0C0h] mov ecx,30h mov eax,0CCCCCCCCh rep stos

2013-05-30 16:41:35 594

转载 vs2010静态库 动态库

1.VS2010新建lib工程File->new->Project->Win32 Application->application setting的时候选择static library,去掉Precompiled header新建头文件static_lib.hintadd(intx,inty);intadd(intx,inty,i

2013-05-27 12:56:25 538

转载 C++匿名名字空间

转载自:http://hi.baidu.com/thinapple/blog/item/049df24f6d30bc3eaec3aba7.html名字空间(namespace),是C++提供的一个解决符合名字冲突的特性。标准规定,在不同名字空间中命名相同的符号,代表不同的实体。通常,利用定义名字空间的办法,可以使模块划分更加方便,减少模块间的相互影响。通常定义一个名为MyNameSpace

2013-05-27 10:49:55 2582

空空如也

空空如也

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

TA关注的人

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