自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Attach在网络接入过程中的位置及实现功能

UE选择合适的小区进行驻留以后, 就可以发起初始的随机接入过程了。LTE 中随机接入是一个基本的功能, UE只有通过随机接入过程, 与系统的上行同步以后, 才能够被系统调度来进行上行的传输。开机流程如右图: Attach过程完成UE在网络的注册,完成核心网(EPC)对该UE默认承载的建立 ATTA...

2019-12-04 18:28:35

阅读数 153

评论数 0

原创 锁网锁卡

国内买的行货手机都是没有锁网锁卡的,但美国很多运营商定制的苹果手机卖的合约机很便宜,但是多数都加了网络锁。这就意味着,从一家运营商买的加锁手机,就只能插这家运营商的SIM卡使用了,如果插了其他运营商的卡是用不了的,这就是锁网锁卡。 运营商定制机经常以低于成本价销售,这就决定了它必须在后面2到3年的...

2019-11-15 17:22:47

阅读数 143

评论数 0

原创 UICCcontroller 注册监听(RegistrantList)

主要讲解RegistrantList的原理,以及如何快速分析RegistrantList相关的代码流程。 在Telephony模块中,在RIL、Tracker(ServiceStateTracker、CallTracker、DcTracker)、Phone(PhoneBase及其子类)、UICC...

2019-11-15 17:04:43

阅读数 146

评论数 0

原创 网络变化流程

Step 1:注册监听事件 ServiceStateTracker在构造函数就会通过registerForNetworkRegistrationStateChanged注册网络状态的变化监听,处理事件为EVENT_NETWORK_STATE_CHANGED Step 2:modem主动上报 01-...

2019-11-15 16:16:01

阅读数 144

评论数 0

原创 ANR

ANR(Application Not Responding),应用程序无响应,简单一个定义,却涵盖了很多Android系统的设计思想。 1 什么是ANR? 所谓ANR也就是Application not responsing,即应用程序无响应。在Android中,AMS和WMS会监测应用程序的响...

2019-11-15 16:07:20

阅读数 138

评论数 0

原创 5G接入流程

在0xB0C0 LTE RRC OTA Packet – BCCH_DL_SCH / SystemInformation的SIB2中plmn-InfoList-r15表明支持5g,但并非每个版本log的SIB2中都有此参数 0xB0ED LTE NAS EMM Plain OTA Out...

2019-11-15 15:40:25

阅读数 192

评论数 0

原创 载波聚合(CA)

载波聚合(CA) 1. 载波聚合目的 为了满足LTE-A下行峰速1 Gbps,上行峰速500 Mbps的要求,需要提供最大100 MHz的传输带宽,但由于这么大带宽的连续频谱的稀缺,LTE-A提出了载波聚合(Carrier Aggregation,CA),通过多个连续或者非连续的分量载波聚合获...

2019-11-01 15:03:53

阅读数 403

评论数 0

原创 Volte通话

volte

2019-10-16 20:05:45

阅读数 236

评论数 0

原创 非连续接收DRX

非连续接收的由来 分类 原理 3.1空闲状态下的DRX 3.2连接状态下的DRX DRX相关的timer启动和停止的触发条件 调试所需的LOG包 1. 非连续接收的由来 非连续接收(DRX,Discontinuous Reception)基于包的数据流通常是突发性的,在一段时间内有数据传输,...

2019-10-12 10:42:19

阅读数 167

评论数 0

原创 未开通Volte时的拨打/接通电话——CU

1 AP侧 通话主要是针对拨出的电话。想要在接通的时候给出震动提示那么就需要知道通话何时是被接通的,这样才能在进入该状态后给出提示。但SDK中并没有直接获得这种状态的方式。SDK中的TelephonyManager类提供了3种电话的状态. CALL_STATE_IDLE 空闲状态 CALL_STA...

2019-08-24 16:54:48

阅读数 219

评论数 0

原创 寻呼(Paging)

当需要向处于ECM-IDLE态(UE在MME中的状态)的UE发送下行数据时,MME会向UE所注册的所有TA(Tracking Area)内的所有eNodeB发送一条PAGING消息(MME发往eNodeB),然后eNodeB会通过空口发送一条Paging消息(eNodeB发往UE)以寻呼UE。处于...

2019-08-24 16:11:42

阅读数 774

评论数 0

原创 UE接入LTE网络过程——获取小区系统信息和随机接入

1 系统信息 小区搜索过程之后,UE已经与小区取得下行同步,得到小区的PCI以及检测到系统帧的timing(即10ms timing)。接着,UE需要获取到小区的系统信息(System Information),这样才能知道该小区是如何配置的,以便接入该小区并在该小区内正确地工作。 UE通过检测P...

2019-08-22 14:44:35

阅读数 761

评论数 0

原创 UE接入LTE网络过程——小区搜索

UE 要接入LTE 网络,必须经过小区搜索、获取小区系统信息、随机接入等过程。 当UE初始接入或者需要测量邻小区时,均需要进行小区搜索过程。 1 小区搜索的主要目的: (1)与小区取得频率和符号同步(下行同步); (2)获取系统帧timing,即下行帧的起始位置; (3)确定小区的PCI(Phys...

2019-08-22 11:27:40

阅读数 631

评论数 0

原创 笔试

https://www.cnblogs.com/Y1Focus/p/6707121.html

2018-09-17 18:19:01

阅读数 187

评论数 0

原创 my project

https://blog.csdn.net/yhhwatl/article/details/52538843 https://blog.csdn.net/hujian_/article/details/51063935 https://blog.csdn.net/chenjiayi_yun...

2018-09-15 10:30:35

阅读数 211

评论数 0

原创 linux信号

1 信号的概念 2 信号的产生 3 信号处理 4 信号阻塞 5 pending/可重入函数

2018-09-13 22:35:04

阅读数 159

评论数 0

原创 位图——bitset

typedef struct BitMap { size_t* _bits; size_t _range; }BitMap; void BitMapInit(BitMap* bm, size_t range) void BitMapSet(BitMap* bm, size_t x) ...

2018-09-13 22:34:37

阅读数 161

评论数 0

原创 栈和队列

1.实现基本栈和队列。 2.实现栈和队列的面试题。 (1)实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1) (2)使用两个栈实现一个队列 (3)使用两个队列实现一个栈 (4)判断元素出栈、入栈顺序的合法性。如:入栈的序列(1,2,3,...

2018-09-13 22:33:59

阅读数 164

评论数 0

原创 0/1背包问题

https://blog.csdn.net/xp731574722/article/details/70766804 https://blog.csdn.net/fx677588/article/details/68951593 https://www.cnblogs.com/Christal...

2018-09-13 22:33:14

阅读数 276

评论数 0

原创 分页存储问题

https://blog.csdn.net/aaa_a_b_c/article/details/79836284 https://www.cnblogs.com/shenckicc/p/6884921.html https://blog.csdn.net/Sun_Jianhua/article...

2018-09-13 22:30:08

阅读数 160

评论数 0

原创 C++复习

http://www.runoob.com/cplusplus/cpp-tutorial.html

2018-09-13 21:59:24

阅读数 517

评论数 0

转载 设计模式

http://www.runoob.com/design-pattern/adapter-pattern.html 一、状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随...

2018-09-13 21:58:41

阅读数 192

评论数 0

原创 布隆过滤器BloomFilter

typedef const char* KeyValue; typedef size_t(*HASH_FUNC)(KeyType str); typedef struct BloomFilter { BitMap _bm; //size_t* _bm; HASH_FUNC _has...

2018-06-27 17:08:36

阅读数 488

评论数 0

原创 排序

1 插入排序 1.1 直接插入排序 1.2 希尔排序 2 选择排序 2.1 选择排序 2.2 堆排序 3 交换排序 3.1 冒泡排序 3.2 快速排序 4 归并排序 5 计数排序和基数排序...

2018-06-26 16:54:56

阅读数 178

评论数 0

原创 HahTable——封装实现unordered_map和unordered _set

template struct HashNode { ValueType _valueField; HashNode* _next; HashNode(const ValueType& valueField) :_valueField(valueFi...

2018-05-31 18:17:16

阅读数 189

评论数 0

原创 HahTable——拉链法实现的哈希表

template struct HashNode { ValueType _valueField; HashNode* _next; HashNode(const ValueType& valueField) :_valueF...

2018-05-31 17:47:53

阅读数 365

评论数 0

原创 HashTable——开放定址法的哈希表

enum State { EMPTY = 1, EXITS = 2, DELETE = 3, }; template struct HashNode { K _key; V _value; State _state; HashNode() :_state(EMPT...

2018-05-30 22:24:42

阅读数 290

评论数 0

原创 set和map增删查改的使用

1 map 2 set

2018-05-14 16:51:06

阅读数 571

评论数 0

原创 linux进程控制(下)

1. 封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg)( func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数) 2. popen/system, 分析这两个函数和fork的区...

2018-05-10 17:14:29

阅读数 206

评论数 0

原创 Huffman Tree——文件压缩

1 Huffman树的压缩和解压缩原理 2 文件压缩(Huffman树的实战应用) 2.1 原理分析 2.2 代码实现 //Heap.h #pragma once #include <iostream> #include&am...

2018-05-08 16:51:02

阅读数 177

评论数 0

原创 二叉树线索化

1 原理分析 线索化意义: 二叉树是非线性结构,遍历二叉树都是通过递归或者用栈辅助非递归来遍历的。 1)不借用栈或者队列来实现遍历的非递归,还有一种方法是线索化。 2)为了实现迭代器,面向对象。 如果我们知道一个节点的前驱和后继,那么我们就可直接遍历二叉树。 设置二叉树节点的前驱和后...

2018-05-08 16:04:42

阅读数 206

评论数 0

原创 二叉搜索树

1 概念 二叉搜索树的性质: 每个节点都有一个作为搜索依据的关键码(key),所有节点的关键码互不相同。 左子树上所有节点的关键码(key)都小于根节点的关键码(key)。 右子树上所有节点的关键码(key)都大于根节点的关键码(key)。 左右子树都是二叉搜索树。 2 分析 二叉搜索...

2018-04-23 22:00:25

阅读数 164

评论数 0

原创 平衡树(AVL)

1 概念 1.1 定义 AVL树又称为高度平衡的二叉搜索树,是1962年有俄罗斯的数学家G.M.Adel’son-Vel’skii和E.M.Landis提出来的。它能保持二叉树的高度平衡,尽量降低二叉树的高度,减少树的平均搜索长度 1.2 性质 左子树和右子树的高度之差的绝对值不超过1 ...

2018-04-08 16:30:35

阅读数 210

评论数 0

原创 红黑树(RBTree)

1 红黑树原理分析 1.1 规则 红黑树是一棵二叉搜索树,它在每个节点上增加了一个存储位来表示节点的颜色,可以是Red或Black。通过对任何一条从根到叶子简单路径上的颜色来约束,红黑树保证最长路径不超过最短路径的两倍,因而近似于平衡。 红黑树是满足下面规则的二叉搜索树: 每个节点,不...

2018-04-03 16:31:11

阅读数 220

评论数 0

原创 Linux进程控制(上)

1. 进程创建, 等待, 终止. 使用代码实现. 1.1 进程创建 1.1.1 fork 在Linux中fork函数从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。 #include<unisted.h> pid_t fork...

2018-03-30 15:13:42

阅读数 161

评论数 0

原创 linux进程概念(下)

1. 代码模拟实现僵尸进程, 孤儿进程的场景. 1.1 创建进程 在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_v...

2018-03-27 16:37:11

阅读数 220

评论数 0

原创 linux进程概念(中)

1. task_struct结构体, 结构体中的各个字段的含义. 为了管理进程,操作系统必须对每个进程所做的事情进行清楚的描述,为此,操作系统使用数据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块(PCB)。 在linux操作系统下这就是task_struct结构 ...

2018-03-27 10:08:29

阅读数 194

评论数 0

原创 Linux进程概念(上)

1. 进程和程序 1.1概念 程序放入CPU准备运行,称其为进程,若程序放在硬盘上,称其为程序。 进程:从操作系统的角度来看,进程使系统分配资源的基本单位,也是系统分配资源的最小单位。进程=数据段+代码段+堆栈+PCB(Process Control Block,进程控制块),PCB可以将数...

2018-03-26 15:14:40

阅读数 188

评论数 0

原创 win7(64位)深度学习环境搭建

1 Python3.5 python官网下载软件包: https://www.python.org/ 安装过程如下: https://jingyan.baidu.com/article/e73e26c0bad76224acb6a766.html 测试安装成功与否:开始菜单运行中中输入“c...

2017-12-25 15:22:46

阅读数 1188

评论数 0

原创 二叉树

C++实现的二叉树的基本功能包括前中后序的递归和非递归访问,求结点个数和叶子结点个数,还有求树高。其中比较难理解的就是前中后序的非递归访问。 非递归算法分析 1)前序遍历非递归 步骤如下: 代码如下: void PrevOrder_NonR() { ...

2017-12-25 14:52:19

阅读数 228

评论数 0

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