- 博客(554)
- 资源 (5)
- 收藏
- 关注
原创 公网穿透和RTC
经过上面四个步骤之后,便知道了客户端的公网地址以及所在的 NAT 情况,光知道 NAT 情况还没用,NAT 依旧会对请求进行拦截,STUN 还需要协调两个客户端对各自的 NAT 进行打洞,客户端才能穿越 NAT 完成连接建立,下面从简单到复杂举几个例子来说明 NAT 的打洞流程;这种情况下客户端 A 和客户端 B 往对方发送的数据都会被 NAT 丢弃,STUN 服务便会协调两个客户端,让它们先主动都往对方发送数据,在自己的 NAT 上留下对方的 “洞”,后续两个客户端便可以完成连接的建立了;
2023-11-27 16:58:44 454
转载 LTE物理层基础
上图很好地说明了信号是如何被映射到时频域的。其次,奈奎斯特采样率针对的是实信号,在变换后有正负两个频段的,因此我常说采样率要高于信号带宽的2倍,但实际上我们这里本身就是对复数信号的采样,20MHz带宽就是实实在在的20MHz带宽,不存在还有负的部分,因此30.72MHz绰绰有余,并且由于保护原因,20MHz带宽本身就没有用完,那就更加可以了。: 大家看到上图中的频谱分配后,不由会想每一段的频谱带宽是如何决定与分配的,比如1号FDD的分配,其分配带宽为60MHz,在这60MHz里面又是如何分配的。
2022-12-20 15:04:54 1346 1
原创 RACH Procedure Log Analysis
RACH:随机接入是与网络未同步的UE 去获取系统时序的过程。RACH有两种方式Contention-based和Non-contention based:1、基于竞争的,包含MSG1234;2、非基于竞争的,包含MSG123;
2022-09-15 10:58:25 893
原创 RLF and OOS
RLF is declared only in connected mode when the link goes bad;> QXDM events are best way to pin-point RLF occurrences and their cause;> RLF can happen for multiple reasons. Examples are: >> Physical Layer Failure if hypothetical out-of-sync BLER>10%
2022-09-13 21:44:29 904
转载 一文看懂LTE物理层是如何工作的
一、LTE开机及工作过程二、小区搜索及同步过程整个小区搜索及同步过程的示意图及流程图如下:1)UE开机,在可能存在LTE小区的几个中心频点上接收信号(PSS),以接收信号强度来判断这个频点周围是否可能存在小区,如果UE保存了上次关机时的频点和运营商信息,则开机后会先在上次驻留的小区上尝试;如果没有,就要在划分给LTE系统的频带范围内做全频段扫描,发现信号较强的频点去尝试;2)然后在这个中心频点周围收PSS(主同步信号),它占用了中心频带的6RB,因此可以兼容所有的系统带宽,信号以5m
2022-05-31 17:55:41 1035
转载 5G——SDAP层
1 概要本来是想继续上文对QoS的反射QoS进行介绍的,但是看了一下协议,SDAP协议和反射QoS形同一体,必须要先介绍一下SDAP协议才能比较好深入了解反射QoS机制;SDAP是5G新空口用户面新增加的一层协议,从其内容内来,可以认为SDAP协议是为了5G QoS而生的。从协议的体量来说的话,这是我见过的最简单最短小的协议了。我们先看一下SDAP在5G新空口用户面协议栈的位置,如下图:1.1 定义和简称QoS flow to DRB mapping rule:将一个QoS流的packet映
2021-11-15 21:50:31 4686 2
原创 5G QoS管理及与DRB映射关系
前言 无线网络是一个等级森严的体系,一直以来,无线资源都是紧张的,因而无线网络上的各种业务所享受的服务也无法平等。网络需要优先保障重要的业务。比如相比普通上网的数据业务,音视频数据业务的优先级会更高; 相比音视频数据业务,语音通话的优先级会更高; 相比语音通话,空口信令的优先级会更高。 为了对不同业务提供不同的服务质量,无线网络提供了QoS(Quality of Service),QoS管理是无线网络满足不同业务质量要求的控制机制,它是一个端到端的过程,需要业务在发起者...
2021-05-19 10:25:50 34797 9
原创 H264/H265 P帧帧内刷新
视频编码帧内刷新Intra refresh简介帧内刷新能够解决IDR过大带来的码流不平稳问题,传统的视频码流通常是IPPPIPPP码流结构,即每个GOP的第一帧为全Intra predicted(I 帧),这样即使该GOP中某一帧丢失,最坏的情况下也只影响一个GOP内的帧,等到下一个GOP视频即可恢复正常,但是这种GOP结构码率不够平稳,在I帧的时候导致码率突然变高,非常不利于网络传输。帧内刷新技术可以使码率平稳,降低码流传输时延,并且仍然可以在传输出错的情况下快速恢复。帧内刷新原理帧.
2021-03-04 17:31:11 2726 9
原创 LTE PDU SDU
概述SDUSDU,Service Data Unit,服务数据单元,表示由上一层传递到本层还未被处理的数据。PDUPDU,Protocol Data Unit,协议数据单元,表示将本层SDU经过特定格式处理后将传递到下一层的数据。以RLC层为例:RLC收到来自PDCP层的数据就叫 RLC SDU,RLC层经过处理后组装成 RLC PDU,然后投递给MAC层。LTE数据处理流程应用层的一个数据是如何通过LTE发送到网络的?1、AP的处理》应用层通过socket接
2020-12-30 20:36:56 3799
原创 LTE TAU
概述TA(Tracking Area)和TAI(Tracking Area Identity)跟踪区。为了确认UE的位置,LTE网络覆盖区将被分为许多个跟踪区(Tracking Area, TA) TA功能与3G的位置区(LA)和路由区(RA)类似,是LTE系统中位置更新和寻呼的基本单位。TA用TA码(Tracking Area Code, TAC)标识,一个TA可包含一个或多个小区,TAC在这些小区的SIB1中广播与LAC、RAC类似,网络运营时用TAI作为TA的唯一标识,TAI由MCC、MN
2020-11-28 17:16:42 9089 5
转载 3GPP协议文档查询网站
对于Android Telephony开发的工程师而言避免不了要接触3GPP协议,特别是通话和补充业务相关,深入了解3GPP协议,可以加快问题的分析和处理速度,本文主要介绍日常常用的3GPP协议文档查看网站。3GPP官网. 3GPP官方网站,这里可以了解3GPP最新的信息,但是这里的文档一般都是压缩包格式,在线阅读不是很方便,而且归类不是很详细,用起来很不方便。FTP站点 Tech-invite Bing上偶然搜索到的一个3GPP协议归档网站,也是最喜欢的一个,所有的文档都有详细的归类和介绍,支持
2020-10-10 20:08:08 1699 1
翻译 5G 38.300 Rel15 中文版
文章目录 38.300 NR; NR and NG-RAN Overall Description 1 范围 2 参考 3 缩略语和定义 4 整体架构和功能分裂 4.1整体架构 4.2 功能分割 4.3网络接口 4.4无线电协议架构 5 物理层 5.1波形,数字命理和框架结构 5.2下行 5.3上行 5.4载波聚合 5.5传输信道 6 层2 6.1概述 6.2 MAC子层 6.3 RLC子层 6.4 PDCP子层 6.5 SDA
2020-09-03 19:51:37 2830
转载 LTE 的Data Centric 和 Voice Centric
当终端在发起attach附着请求,或者TAU更新请求时,会携带ue_usage_setting参数,说明终端是DATA centric(以数据为中心)的,还是voice centric(语音为中心)voice_domain_pref_incl = 1 (0x1) voice_domain_pref length = 1 (0x1) UE_usage_setting = 1 (0x1) (Data centric) voice_domain_pref_for_
2020-09-03 10:50:49 1530 2
原创 SRVCC
简介 SRVCC(Single Radio Voice Call Continuity)是3GPP提出的一种VoLTE语音业务连续性方案,主要是为了解决当单射频UE 在LTE/Pre-LTE 网络和2G/3G CS 网络之间移动时,如何保证语音呼叫连续性的问题,即保证单射频UE 在IMS 控制的VoIP 语音和CS 域语音之间的平滑切换。 根据srvcc发生在呼叫的不同阶段,可划分为bSRVCC、aSRVCC和eSRVCC ,即响铃之前,接听前和通话中的SRVCC:|--------...
2020-08-08 17:33:13 4714
原创 理解IMS 核心网架构
IMS 核心网架构网元说明P-CSCF:代理呼叫控制功能模块,是IMS核心网络与用户终端的接口网元;与用户终端侧配合完成AKA鉴权、安全机制协商、IPSec加密保护、信令压缩等功能,在与有PDF功能模块的接入终端还可以配合完成资源预留功能;与I-CSCF/S-CSCF侧配合完成呼叫的接续处理。I-CSCF:问询呼叫控制功能模块,为归属网络中P-CSCF的呼入选择 合适的S-CSCF,为拜访网络的外部IMS网提供接入。S-CSCF:服务呼叫控制功能模块,IMS核心网中呼叫控制核心模块,.
2020-07-28 11:58:08 18014
原创 VoWiFi 架构及流程
简介 Voice over Wi-Fi (VoWiFi)顾名思义即通过WiFi网络提供的语音业务。用户可以在没有移动信号的条件下拨打电话,VoWiFi是Voice over LTE (VoLTE)的互补技术。 根据3GPP的定义以及采用的不同移动性管理协议,VoWiFi的组网方式有三种主要方案:信任域EPC(Evolved Packet Core,演进的分组核心网)接入方案、非信任域EPC接入方案、直连IMS接入方案。非信任域接入是目前的主流。(1)信任域EPC接入方案:运营...
2020-07-17 21:36:44 14675 3
原创 补充业务介绍
概述补充业务,Supplementary service,简称SS,包括呼叫等待、呼叫转移、呼叫限制、三方通话、USSD等,补充业务可以在VoLTE网络中使用,也可以在3G网络中使用。UT:3GPP中规定的IMS UE 与VoLTE AS之间的接口,双方使用XCAP协议来交互。VoLTE AS:VoLTE Application Server,VoLTE应用服务器,提供各种VoLTE业务。XCAP: XCAP(XML Configuration Access Protocol)协议..
2020-07-04 17:46:47 5075 1
转载 LTE常用定时器Timer
一、接入类定时器初始接入流程说明主要受T300、T302定时器的影响:UE RRC连接建立请求消息是由UE的RRC层发起,并向MAC层发出随机接入指示以后,启动T300定时器,接收到RRC Connection Setup消息或RRC Connection Reject消息,或NAS层指示终止RRC连接建立时停止; 如果T300超时,则通知上层RRC连接建立失败, UE转入空闲模式。网络在RRC连接拒绝时,会在RRC Connection Reject消息中同时向UE指示等待时间(T302时长
2020-05-13 17:19:22 10865 1
转载 LTE RRC 连接重建
1 概述RRC 重建目的是恢复RRC信令连接,减少掉线。 但是RRC在源小区重建过多会影响小区吞吐量和用户感知。 本文介绍了RRC重建定义,触发条件和RRC在源小区重建过多,RRC重建成功率低、、问题小区的处理 2 RRC 重建 定义与触发条件 2.1 RRC 重建的定义当处于RRC连接状态时,如果出现切换失败、无线链路失败、完整性保护失败、RRC重配置失败、情况,将会触发RRC连接重建过程。 该过程旨在重建RRC连接,包括SRB1操作...
2020-05-13 16:23:31 20450 2
原创 LTE RRC 状态机
前言什么是RRC?RRC即无线资源控制,它控制着UE和eNB在无线空中接口的通信和UE跨小区的移动性。因此在UE测和eNB测都有一套RRC的状态机。UE RRC State Machine下图展示了UE RRC实体的状态转换机制UE初始会进入IDLE状态, 然后搜索小区(两种方式选择小区:auto方式和manal方式),接收MIB信息,接收SIB信息(此时SRB0建立),发起随机接入,请求建立RRC 连接,建立SRB1和SRB2,进入CONNECTED状态。在连接态当T310定..
2020-05-13 11:43:22 2778
转载 LTE UE 能力
其实,同样都叫4G手机,其实能支持的网速也分个三六九等。一般情况下,旗舰机和千元机在能力上还是有区别的。那么是什么东西决定了手机的网速上限呢?在我们用手机打电话、发微信、看直播、刷抖音的时候,每在屏幕上滑动一下,手机和基站这对情侣都要在背后默默地协商参数、处理流程、调度资源。做这些事情的首先需要知道手机的能力,能力不一样,能干的事也不一样,网络才能有的放矢。手机能力,即UE Capability,是一堆参数集合,包括UE Category,PDCP参数、RLC参数、物理层参数、RF参数等等。其中
2020-05-12 14:28:57 2341 3
转载 LTE信令流程
目 录第一章 协议层与概念 51.1 控制面与用户面 51.2 接口与协议 51.2.1 NAS协议(非接入层协议) 71.2.2 RRC层(无线资源控制层) 71.2.3 PDCP层(分组数据汇聚协议层) 81.2.4 RLC层(无线链路控制层) 81.2.5 MAC层(媒体接入层) 91.2.6 PHY层(物理层) 101.3 空闲态和连接态 121.4 网络标识 131.5 承载概念 14第二章 主要信令流程 162.1 开机附着流程 162.2随机接入流程 192
2020-05-11 19:15:23 12549
原创 LTE band
大家听说过band这个词吧? 我们买手机的时候,经常看到手机参数上会注明: 该手机支持 band 38 39 40等等 ▼以iPhone7为例 这个band,就是指的频段。 每个band,代表了一个频率范围。对应关系如下▼ 我们的手机,由很多模块组成。 其中最重要的部分之一,就是基带(baseband)。它有点像我们手机的modem(猫),专门负责移动网络中无线信号的解调、解扰、解扩和解码工作。 每款手机型号,对应的基带设计,就规定了它所能支持的网络制式。...
2020-05-09 14:28:48 9748 1
转载 LTE EMM and ECM States
I. IntroductionEMM (EPS mobility management)EPS移动性管理,管理UE在无线资源环境中的位置移动,包括以下几个主要功能: 1) 位置注册 向核心网注册UE信息。只有注册成功后,才可发起业务、发起呼叫和响应寻呼。 2) 位置更新 在UE的位置发生改变时,将最新的位置信息通知核心网。 另外,UE能力信息,比如支持的算法、DRX寻呼周期长度等发生改变时,也通过位置更新通知核心网。 EMM在网络侧的对等端为MME,如果服务的MME过载...
2020-05-09 09:55:26 4088
原创 LTE Paging
概述 LTE中的paging是一项重要行为。网络可以向空闲状态和连接状态的UE发送寻呼,寻呼过程可以由核心网触发,用于通知某个UE接收寻呼请求;或者由eNodeB触发,用于通知系统信息更新,以及通知UE接收ETWS以及CMAS等信息。 寻呼消息的设计初衷是: UE在idle态下,UE和eNodeB并没有建立RRC 连接,网络不知道UE的位置,如果网络有消息(比如M...
2020-04-27 11:07:30 6514
转载 CDRX -- LTE连接态下的DRX
简介C-DRX: Connectedmode DRX,连接态下的DRXUE在连接态下,如果没有数据传输的话,会根据DRX的规则停止监听PDCCH(监听PDCCH可参考:PDCCH),从而达到省电的目的。一个DRX周期包含On Duration 和Opportunity for DRX 两个时间段。3GPP - 36.321中示例图如下:DRX参数想学习DRX的具体规则,我...
2020-04-27 10:46:57 10397 2
原创 Gerrit 工作流程
简介 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit 服务器,修订必须经过代码审核的一套工作流之后,才可能经批准并纳入正式代码库中...
2020-04-13 20:41:40 1436
原创 RTP/AVP 与 AVPF
RTP/AVP AVP audio video profile AVPF audio video profile feedbackSAVPF safe audio video profile feedbackRFC3551(RTP/AVP)在RFC3550的基础上针对RTP档次进行补充形成RTP/APVP档次,被用在具有最小会话控制的音视频会议中,是其它扩展档次的...
2020-03-12 15:00:41 8302
原创 Android 呼叫转移
无条件呼叫前转 无条件前转属于被叫侧业务,是指允许用户将所有来话无条件的转接到预先设定的前转方上,或前转到语音邮箱。 每一个通话所允许前转的最大次数不超过5次。前转的计数包括所有的前转类型。 对于一般的主、被叫用户号码,都可以做为前转目的号码,但是为了防止恶意呼叫,对于一些特殊的公众服务号码,如110,119,120等,不能被设置为呼叫前转的目的号码。 除特...
2020-03-09 16:02:22 6298 4
转载 Android Binder 进程间通讯机制
概述最近在学习Binder机制,在网上查阅了大量的资料,也看了老罗的Binder系列的博客和Innost的深入理解Binder系列的博客,都是从底层开始讲的,全是C代码,虽然之前学过C和C++,然而各种函数之间花式跳转,看的我都怀疑人生。毫不夸张的讲每看一遍都是新的内容,跟没看过一样。后来又看到了Gityuan的博客看到了一些图解仿佛发现了新大陆。下面就以图解的方式介绍下Binder机制,...
2020-02-15 18:42:34 344
转载 Android IMS 语音通话 vs 视频通话 vs 视频彩铃
背景以下内容基于Android P code。主要差异视频通话比语音通话主要是多了判断是否为视频通话,及视频的显示和传输。如下:video call 视频界面显示控制界面通过IVideoProvider控制camera的显示并设置TextureView等,Ims service通过IVideoCallback来通知一些media的更新。如下视频通话进程交互判断是...
2020-02-14 17:57:55 2667
转载 Android视频通话应用设计
背景以下内容基于Android N code。本文会从应用框架、进程交互、流程几个方面,讲解Android手机中视频通话的应用层设计。应用框架设计Android电话模块是一个典型的分层结构设计,视频电话在语音通话结构的基础上增加了一些类,但仍遵循原本的分层结构,如下:分层结构可以看到,相较于语音通话,视频通话主要增加了以下内容:在Application层的Telec...
2020-02-14 17:56:28 1269
转载 Android 会议电话应用设计
背景以下内容基于Android P code。 并以三方通话为例。合并通话IMS先看下合并通话后Call、Connection的变化:合并通话后Call Connection的变更1. 合并通话后把新的ImsCallSession给了原来的foreground的ImsCall,原来的两个ImsCallSession都断开了。合并通话后ImsCallSession...
2020-02-14 17:53:58 1070
转载 Android通话应用设计
目录Android通话应用设计 1一、 背景 1二、 应用框架设计 1三、 常驻进程开机唤醒 21. Phone进程 22. TelecomServer进程 3四、 应用间进程交互 61. 进程交互方式 62. Binder交互过程 6五、 通话流程 71. 拨号流程 82. 电话状态更新流程 93. 用户挂断电话流程 104. 来电流程 1...
2020-02-14 17:50:41 1180 1
转载 Android IMS 通话应用设计
背景以下内容基于Android P code。应用框架设计Android电话模块是一个典型的分层结构设计,如下:分层结构IMS在CS通话的基础上增加了telephony/ims net/ims vendor/ims 和ims相关的media模块。其中:telephony/ims:主要包括了对外接口ImsPhone,通话管理中心ImsPhoneCallTracker,...
2020-02-14 17:32:05 2266
转载 LTE:RA-RNTI、T-CRNTI、C-RNTI
RadioNetworkTemporaryIdentifier(RNTI),网络临时标识符,用于区分网络中不同的用户。RNTI的基本工作原理如下,即使用RNTI去加扰无线信道信息的CRC部分,也就是如果UE侧的RNTI值不同,即使UE接收到信息,也无法正确解码。以此用来区分不同的用户。在UE侧,UE入网前是没有自己特定的RNTI的。所以一开始会在PDCCH的公共搜索空间(CommonSea...
2020-02-09 17:36:37 8079
原创 【VOLTE】【SRVCC】 SRVCC TO 3GPP
前言SRVCC过程有很多,例如从E-UTRAN->GERAN(with DTM)、E-UTRAN->GERAN(without DTM)、E-UTRAN->CDMA1X,E-UTRAN->WCDMA、UTRAN(HSPA)->GERAN等诸多情形。3GPP 与 3GPP23GPP 3GPP是针对GSM手机,扩展名为.3gp。第三代合作伙伴计划(...
2020-02-08 17:59:07 1239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人