LTE Paging时频资源 is a project mainly written in , based on the .介绍PAGING的文章有很多,本文主要介绍Paging的时频资源。 为了达到省电的目的,UE在idle下使用DRX。UE在什么时刻(SFN/subframe)wakeup起来接受Paging 呢? 先介绍2个概念,如下: PO: Paging Occasion, 它是一个子帧,这个子帧可能使用P-RNTI加扰PDCCH. PF:...
PSM-省电模式(PowerSaving Mode) is a project mainly written in , based on the .PSM: PowerSaving Mode, 省电模式, 是R12引入的新feature, spec可以参考:3GPP 24.301-5.3.11 Powersaving mode 和 23.682-4.5.4 UEPower Saving Mode.在PSM模式下,网络无法到达UE,UE无法接受来自于网络的数据和请求,类似于关机,...
EDRX中的Paging is a project mainly written in , based on the .在idle下,Legacy LTE的DRX周期最大值为2.56s, 频繁的唤醒会消耗UE的电量。为了降低功耗,延长待机时间,在Release 13,NB-IOT引入eDRX模式。eDRX就是Extended idle-mode DRX cycle,扩展不连续接受。 下面介绍超帧(Hyper-SFN)的概念.在Legacy LTE中,...
NB-IOT: Anchor Carrier 锚点载波 is a project mainly written in , based on the .Anchor Carrier定义: Anchor carrier:in NB-IoT, a carrier where the UE assumes that NPSS/NSSS/NPBCH/SIB-NB are transmitted. Anchor carrier用以发送NPSS/NSSS/NPBCH/SIB-NB, 另外寻呼...
NBIOT-NPSS/NSS/NPBCH的资源位置 is a project mainly written in , based on the .NarrowbandPrimary Synchronization Signal时域位置每1个SFN存在一个NPSSSFNSubframeSymbol长度每个SFN5最后11个symbol11个symbols频域位置NB-IOT下行带宽固定180kHz,一个PRB,12个子载波。...
LTE-连接态下的DRX is a project mainly written in , based on the .在那个SFN/subframe启动 onDurationTimer呢?计算公式如下:如果配置了short DRX,则SFN/subframe满足: [(SFN * 10) +subframe number] mod(shortDRX_Cycle) == (drxStartOffset)mod (shortDRX_Cycle)如果配置了...
LTE - PRACH 时频资源介绍 is a project mainly written in , based on the .Spec: TS36.211 - Table 5.7.1-2...
NB-IOT UE的小区接入过程 is a project mainly written in , based on the .NB-IOT UE的小区接入过程如下: NPSS/NSSS/NPBCH的时频资源,可以参考:点击打开链接 下面详细介绍一下MIB-NB/SIB1-NB的获取过程。 MIB-NB传输 在sharetechnote中有详细的描述,如下: MIB-NB分成8个等长的可以独立编码的子块sub-block,每个子块200bit.(一个MIB-...
Linux kernel内存回收机制 is a project mainly written in , based on the .http://www.wowotech.net/linux_kenrel/233.html 无论计算机上有多少内存都是不够的,因而linux kernel需要回收一些很少使用的内存页面来保证系统持续有内存使用。页面回收的方式有页回写、页交换和页丢弃三种方式:如果一个很少使用的页的后备存储器是一个块设备(例如文件映射),则可以将内存直...
Shell 脚本简单入门 is a project mainly written in , based on the .好久不写shell脚本,有些生疏。总结下shell的语法,以便后续参考,快速捡起来。 shell 脚本执行的3种方式: 1). ./xx.sh (xx.sh 需要有执行权限) 2). source xx.sh 3). bash xx.sh 变量定义 var=2 //注意:=左右没有空格 变量引用的2种方式 $符号就是变量解引用...
Linux地址映射--线性映射与非线性映射 is a project mainly written in , based on the .一,线性映射与非线性映射 1. 内存管理 物理内存管理: Linux内存最小管理单位为页(page),通常一页为4K。初始化时,linux会为每个物理内存也建立一个page的管理结构,操作物理内存时实际上就是操作page页。某些设备会映射在物理内存地址外,这些地址会在使用时建立page结构。 进程内存管理: Linux...
Linux内存管理 之 内存节点和内存分区(Zone) is a project mainly written in , based on the .DMA内存区:即直接内存访问分区,通常为物理内存的起始16M。主要是供一些外设使用,外设和内存直接访问数据访问,而无需系统CPU的参与。Normal内存区:从16M到896M内存区。HighMemory内存区:896M以后的内存区。为什么高端内存的边界是896M?这是因为,32位Linux虚拟内存空间为0-4G,其中0-3G用于用户态...
Linux 的内存管理工具和调优参数 is a project mainly written in , based on the .1. free 2. top 3. vmstat 4. slabtop; 5. pmap 6. dmesg 7. /proc/meminfo 8. /proc/sys/vm 目录下的文件 9. sync 10./proc/zoneinfo 11./proc/pagetypeinfo 查看内存工具:1.free free - Dis...
Linux内存布局及页面映射 is a project mainly written in , based on the .在Linux系统中,以32bit x86系统来说,进程的4GB内存空间(虚拟地址空间)被划分成为两个部分 ------用户空间和内核空间,大小分别为0-3G,3-4G。 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。 每个进程的用户空间存放用户的程序和代码(堆栈,数据区,代码区等)...
Linux内核 -内存管理模块概图 is a project mainly written in , based on the .1.从进程(task)的角度来看内存管理 每个进程对应一个task_struct;每个task_struct 里面包含指向mm_struct 的指针mm, mm_struct 里面的主要成员: a. 指向vma链表的头指针:mmap b. 指向vma红黑树的根节点: mm_rb c. 指向进程列表的指针pgb;vma(v...
二维指针删除单向链表 is a project mainly written in , based on the .and whenever I see code like that, I just go “This person doesn’t understand pointers”. And it’s sadly quite common.(当我看到这样的代码时,我就会想“这个人不了解指针”。令人难过的是这太常见了。)...
ARM32页表-虚拟地址到物理地址的转换 is a project mainly written in , based on the .ARM32的页表 页表就是用于将虚拟地址转换为物理地址的转换关系表。访问虚拟地址时,计算机通过页表找到对应的实际物理地址访问。 我们在上一节介绍了内存管理模块概图, 怎么完成从pgd 到 page的转化呢? linux 内核code是通过follow_page来完成的,原型如下: static inline stru...
《LINUX3.0内核源代码分析》第一章:内存寻址 is a project mainly written in , based on the .https://blog.csdn.net/ekenlinbing/article/details/7613334 摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page函数进行注释,以帮助读者大致了解ARM A9的页表组织。 读者需要理解一些基本概念:虚拟地址、物理地址、MPU、MMU、ARM中的二级...
一种内存池管理技术 is a project mainly written in , based on the .本文介绍一种内存池管理技术。 在m公司工作了4年多,一直负责内存池模块问题的处理,比如内存越界,data abort 系统异常的处理,本文加以总结,以便后续参考。 读本文之前,先有个约定,本文中提到的pool指的就是内存池,buffer就是内存池中的一个存储单元,一个pool包含多个buffer。 1. 内存池整体规划 首先介绍下...
基于i2c子系统的驱动分析 is a project mainly written in , based on the .https://blog.csdn.net/qq_28992301/article/details/52467766...