通信系统
文章平均质量分 74
究理观心
如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...
展开
-
小区选择与重选的方法理解
概要:简单的理解记录影响小区重选的一些因素、参考量及其计算方法。不关注完整具体的细节,只是关注基本流程及方法。一、小区的选择:在IDLE状态下小区选择分为初始的小区选择、根据存储信息的小区选择等。小区选择成功的依据:满足S准则,S准则根据Squal和Srxlev来评估,亦即根据EcIo和RSCP来评估,这两个参考量通过UE自身检测到的原创 2016-07-17 10:24:50 · 8737 阅读 · 0 评论 -
LwM2M协议学习
LwM2M全称lightweight Machine to Machine,是OMA(open Mobile Alliance)定义的物联网协议,主要可以使用在资源受限(包括存储、功耗等)的嵌入式设备上。其官方网站http://www.openmobilealliance.org,协议的下载地址http://openmobilealliance.org/release/LightweightM2M原创 2018-01-03 20:44:00 · 23692 阅读 · 1 评论 -
Cellular IoT (C-IoT) 网络结构及终端需求
Celluar IoT即基于蜂窝无线通信系统的物联网技术,包括NB-IoT、eMTC... 等等。网络整体层次结构无线物联技术对比参考>协议层次结构注:应用层协议亦可以使用自定义的协议;在嵌入式系统终端中TCP/UDP/IP需要使用简化轻量级版本,以达到简化执行开销和减少存储空间的低成本目的。终端需求终端需要实现的功能模块:外围接原创 2017-12-29 21:31:18 · 2799 阅读 · 0 评论 -
物联网基础知识
基本概念物联网简单理解就是实现物体与物体之间相互连接的网络,具有全面感知、可靠传输、智能处理等特征。物联网的需要完成信息采集、信息传输、信息处理几个过程,需要具有可扩展、安全、高效、低成本、保护隐私及长期使用等特点。层次结构按照不同的划分方式,物联网可以划分成不同的结构,有三层、四层及八层等几种划分方式。三层划分方式:(识别)感知层、网络层和应用层。四层的划分:感知层、传输层、处理原创 2017-12-29 21:41:55 · 3055 阅读 · 0 评论 -
CoAP协议学习
CoAP(Constrained Application Protocol)协议是为资源受限情况(功率、存储空间等)下定义使用的网络传输协议。对于CoAP的底层协议,目前RFC文档中使用UDP,可以采用DTLS加密处理,加密是UDP端口5684,非加密时端口为5683,同样可以通过SMS、TCP或SCTP传输,而UDP-lite和UDP zero checksum目前协议不支持。而CoAP的协原创 2018-01-06 15:34:51 · 1545 阅读 · 0 评论 -
传输层协议UDP与TCP
1.UDP协议UDP协议用于网络协议传输层交互,不同于TCP,UDP没有重传、重复包的处理,不保证传输可靠性,其下层为IP协议。1.1 消息结构Source Port占用16比特,为可选择域,如果不使用可以全写为0,指示是发送的端口,但缺乏其它有效信息时,也作为回应的目的端口;Destination Port占用16比特,指示目标端口号;length为UDP包的字原创 2018-01-10 22:12:54 · 773 阅读 · 0 评论 -
Python实现NB-IoT模块远程控制
本来想尝试下如果不使用运营商网络应用平台情况下,只是在服务商服务器上是否可以实现对终端完全控制,如果这样可行,那么物联网应用服务端更有灵活性。实际情况下,很难实现和运营商网络对等的处理,用python代码原型确实能够实现参数的变化(如PSM,eDXR等),但是终端分配的IP地址毕竟属于接入网部分,更近似一个局域网,如果采用其他方式访问(如IMSI、IMEI等),还是需要与运营商核心网进行配合。以下原创 2018-02-10 22:35:01 · 7277 阅读 · 3 评论 -
Internet Protocol(IP层)消息结构
1.IP(v4)协议1.1 消息结构Version占用4比特,在使用IPv4时设置值为4;IHL(Internet Header Length)占用4比特,指示头部占用多少个32比特的word,最小为5即IP头长度,典型值20字节,最大值为60字节;Type Of Service占用8个比特,定义不同的QoS(Quality of service);Total Len原创 2018-01-09 22:24:34 · 889 阅读 · 1 评论 -
以太网帧结构以及ARP RARP协议
以太网结构preamble有7个字节的10101010组成;SOF(Start-of-frame delimiter)1个字节的数据为10101011;Type指示Data部分携带的上层协议类型;FCS(Frame check sequence)包含了4个bytes的CRC,CRC的多项式为G(x)=x^32 +x^26 +x^23 +x^22 +x^16 +x^12 +x^11 +x原创 2018-03-18 15:53:18 · 1857 阅读 · 0 评论 -
NB-IoT下行链路简单实现
用c简单实现了对NB-IoT下行链路的处理过程,没有性能验证和实现最优化(减少资源消耗,如MIPS及memory)等等。简单总结学习下实现的整体流程,对于细节的频偏估计,AGC等等相关部分还没仔细推敲。实现功能利用抓取仪器IQ数据进行小区搜索,公共信道的解码处理(NPBCH、SIB1、SI等)。由于没有整体协议功能,无法进入连接态获取相应的数据,所以无法进行NPDCCH/NPDSCH等信道原创 2018-04-08 21:39:36 · 3487 阅读 · 6 评论 -
LoRa物理层技术
Semtech并没有开发LoRa物理层技术细节,只能从找到的一些文档及semtech产品的datasheet中找到一些相关信息。LoRa用于物联网无线传输的通信技术,LoRA设计用于低功耗,低速率,远距离传输,LoRa的速率范围从0.3kbps到50kbps,ADR(adaptive data rate)调度算法可以根据环境条件修改数据速率及发射功率。物理技术LoRa使用扩频技术来发送数据原创 2018-04-10 22:49:42 · 5803 阅读 · 0 评论 -
LoRa网络结构
LoRa是专门设计用于物联网无线传输的流行技术之一,LoRa网络规范有LoRa物理层技术(非开放技术由semtech提供)和LoRAWAN(MAC多媒体接入层)开放层协议。协议层次LoRa整个网络协议层次如下,Application为应用层,常见的LoRaWAN协议即为LoRaMAC协议,协议定义的终端类型有ClassA、ClassB、ClassC三种类型,其主要差别ClassA上行触发下原创 2018-04-10 23:03:34 · 21018 阅读 · 0 评论 -
LoRaWAN协议
LoRaWAN协议定义了使用LoRa的MAC层规范,处在协议应用层与物理层中间的实现规范。LoRa没有开放的规范化物理层协议,而LoRa物理模块的接口上很多参数都可以进行配置,LoRaWAN同时对一些数据发送格式做了相应的限制。物理层消息结构上行带有CRC,而下行没有。层间组包格式简要参数说明:DevAddr 为设备地址(包含网络地址信息),Fport复用p原创 2018-04-11 23:36:16 · 5114 阅读 · 0 评论 -
关于LoRa vs. NB-IoT RTT延时的分析
网络上信息是说NB-IoT比LoRa延时小,但具体对比测试没说明,理论上觉得小包情况下应该差别不大。LoRa速率情况LoRa有两种模式:LoRa模式 和 GFSK模式,GFSK模式速率比较高可以达到50kbps,有些频段不能使用GFSK模式。China 779-787MHz ISM Band频段:LoRa模式只有11kbps,GFSK可以达到50kbps分析理论的NB-IoT可以达到100多kbp...原创 2018-06-03 22:22:18 · 10195 阅读 · 1 评论 -
关于NB模块的功耗优化
对于物联网终端模块,需要关注其功能、性能、安全成本、能耗等。最近折腾NB芯片模块的功耗,整理下过程中的一些想法。功耗的组成及优化从芯片电路角度,功耗分为动态功耗和静态功耗,电容充放电过程中的功耗.动态功耗包括翻转功耗(有效功耗)和短路功耗(无效功耗)。参考《参考SoC设计方法与实现》,芯片模块功率可以表示如下:p=1/2∗C∗Vdd2∗f∗Nsw+Qsc∗Vdd∗f∗Nsw+Ileak∗Vd...原创 2019-05-15 21:52:53 · 2578 阅读 · 0 评论 -
NB-IoT中DCI Format N0格式解析
DCI Format N0的用途DCI: Downlink Control Information 携带在NPDCCH中,用于上下行发送的调度。DCI Format N0用于调度上行的NPUSCH。RAR random access response为什么需要先了解下RAR?在解析在DCI Fromat N0时刻,有些信息在RAR中已经作为前置条件存在,如子载波间隔subcarrier...原创 2019-06-02 10:50:14 · 3762 阅读 · 0 评论 -
NB-IoT中PSM和eDRX功能及配置
NB中采用了PSM(power saving mode)和eDRX(extended Discontinuous Reception)来节省功耗。在PSM模式下,终端无需接收paing以检测是否有下行服务,而eDRX模式相对于DRX,具有更长的寻呼检测周期,因此可能导致更长的时间延时,对于数据的实时性有影响。PSM和eDRX是否使用取决于终端和网络的能力及配置,在能力方面,终端不支持的能力网络必不原创 2017-12-25 21:34:44 · 36936 阅读 · 4 评论 -
NB-IoT APN相关知识
1、什么是APN名词缩写:APN: access network point;DNS(Domain name System,域名系统);GPRS(General Packet Radio Service);GGSN(Gateway GPRS Support Node)。在核心网中GPRS域名系统能够将不同的APN映射转换到不同核心网GGSN对应的IP地址。2、APN的组成结构APN原创 2017-12-15 22:14:52 · 12627 阅读 · 0 评论 -
FACH EFACH及其DRX
真正伟大的人还会继续向前,直到找到问题的关键和深层次的原因,然后再拿出一个优雅的、堪称完美的有效方案。--史蒂夫.乔布斯概要:EFACH DRX接收相关的主要功能参数,以及与FACH及EFACH下接收调度时序流程的差异比较。一、EFACH/EPCH的主要演进功能:主要是在FACH和PCH状态下引入HSDSCH信道进行接收。1.FACH原创 2016-07-17 10:26:17 · 2065 阅读 · 0 评论 -
WCDMA DPCH/EDCH功率计算
DPDCH/DPCCH(BetaD_cal/BetaC_cal)^2*L_cal/k_cal = (BetaD_ref/BetaC_ref)^2*L_ref/k_refBetaD_cal/Beta = (BetaD_ref/BetaC_ref)*sqrt((L_ref/L_cal)*(k_cal/k_ref)) 多个传输信道k值计算:每个传输信道RMA*N求和; R原创 2016-07-17 10:29:58 · 1503 阅读 · 0 评论 -
WCDMA系统中的差错控制方式
检错机制:1.CRC(Cyclic Redundancy Check)循环冗余校验:--CRC长度类型0(不加CRC校验),8,12,16,24;--CRC附加到原始数据时刻的反转处理;--CRC和RNTI的运算处理:AGCH中的E-RNTI,HSSCCH的H-RNT,以及HS-LESS模式下HSDSCH数据的H-RNTI使用; 2.完整性检查保护(原创 2016-07-17 10:31:15 · 800 阅读 · 0 评论 -
WCDMA系统中的功率控制分类
通信系统关注的两类问题:带宽的有效性和功率的利用率;扩频系统中带宽的有效性不是主要关心的问题;而功率控制的主要目的是使得整个系统达到更好的服务质量; 习惯将WCDMA系统中的功率控制做如下分类:1.绝对的功率控制;--绝对功率控制,就是经常提到的闭环功率控制(由外环功率控制+内环功率控制组成)和开环功率控制; 1_1.闭环功率控制(closed lo原创 2016-07-17 10:33:20 · 3162 阅读 · 0 评论 -
WCDMA的小区搜索与系统消息接收
简单梳理WCDMA中的小区的搜索流程,以及小区的系统消息接收;主要理解下如何利用系统消息中调度信息进行优化接收,以更好地利用资源(一般通信系统关心的资源:带宽的有效性、功率的利用率)。一、小区搜索在小区搜索之前可能需要扫频找到好的频点,或是在一些算法上优化的前提下,优先去查找存储信息中的频点等等。常见的小区搜索的三阶段:1、时隙同步根据主同步码来确认时隙的边界,主同原创 2016-07-30 15:45:31 · 2165 阅读 · 0 评论 -
ERACH 2ms 8960注册失败的问题分析
计版本更新过程中,出现8960上common EDCH配置2ms注册的情况,而对于同样10ms却能够成功注册成功,从初始问题的log上看rrcConnection发送之后没有接收到相应的setup消息,而从配置上由于下行的配置基本不存在差异,而在上行有着10ms/2ms的差别,倾向怀疑上行出现了问题。关于这样的问题,做了一步步地实验分析。关于10ms和2ms的log分析:-原创 2016-08-27 08:32:53 · 1199 阅读 · 0 评论 -
编码原理及其在WCDMA系统中的应用
信息论中从信源到信宿的消息传送,需要经过信源编码、信道编码,信源编码的主要作用是提高传送数据的有效性,信道编码主要作用为提高信道传输的可靠性(纠错能力)。简单理解下编码理论在实际WCDMA系统中的应用,信源编码最直接的为AMR(语音编码),主要关心物理层数据处理流程中的信道编码;信道编码基础包括分组码技术和卷积码技术。一、系统中使用的编码方式分组码和卷积码两种技术的主要差别原创 2016-09-28 21:49:30 · 1497 阅读 · 0 评论 -
WCDMA中的同频测报
在分析实网掉话、掉链、杂音的过程中,常常能够看到很好的小区不在激活集中,而激活集中的小区信号质量变差导致无法较好的解码下行数据,最终出现链路问题。遇到此种问题时,总需要分析下测量报告是否合理,所以想总结下同频小区的测量报告过程。当然测量报告可以分为很多种,同频、异频、异系统、UE本身相关的测量(tx-rx timing diff、6b/6d等功率相关)等等,这里只是关注下同频的测量及报告的原创 2016-09-28 21:51:59 · 1285 阅读 · 0 评论 -
CPC HSSCCH order处理时序
对于25.214 6c.4部分协议两个要求的理解,对于order起效:1.discontinuous uplink DPCCH transmission的状态更新是和HARQ-ACK开始的HSDPCCH suframe边界之后或对齐的E-DCH的TTI开始起效;2. discontinuous downlink reception是在 12 slots after the endi原创 2016-11-16 21:38:49 · 675 阅读 · 0 评论 -
LTE的小区搜索和PBCH接收
一、LTE中的小区搜索在LTE系统中设计有504个cell ID,可以分成168组,每组3个cell id,物理层获取计算cell id的方法:--Nid(Cell) = 3Nid(1) + Nid(2),Nid(1)即为第几组范围0-167,而Nid(2)为组中的序号0-2;那么如何获取Nid(1)和Nid(2)呢,这就涉及到synchroniztion signal的解析。1、原创 2017-01-15 11:21:09 · 4447 阅读 · 0 评论 -
LTE基础技术及协议帧结构
基于R9协议了解LTE采用的技术及工作的基本方式。一、基础知识1、OFDM:正交频分复用正交频分复用属于MCM(多载波调制)的一种特殊形式,带宽有效性较高。处理过程中,需要将输入的比特流进行串并转换,然后调制到不同的子并行载波上,这些资载波之间的间隔为符号周期的倒数。OFDM对频率偏移和相位噪声敏感,对于频率比较敏感可以通过导频估计。OFDM是一个并行同步调制方案,原创 2017-01-15 11:23:56 · 2030 阅读 · 0 评论 -
LTE系统消息内容及其接收流程
一、系统消息概念及其包含内容SI: System Information;SIBs:SystemInformationBlocks,除了SystemInformationBlockType1,其他的系统消息承载在SystemInformation(SI)messages,对于SIBs和SI messages的映射信息包含在SIBType1的Scheduling InfoList中;原创 2017-01-21 20:31:31 · 8469 阅读 · 0 评论 -
NB-IoT的小区搜索及系统消息接收
一、小区搜索小区搜索内容整理从寻找频点(RF SCAN)开始,到找到相应的小区标识号cellID结束。1、关于NB-IoT的频谱工作模式:NB-IoT有几种工作模式:stand-alone,in-band,guard-band;其中stand-alone是指单独进行分配频率,而in-band和guard-band两种模式和LTE公用频谱,in-band又可以分为samePCI(phys原创 2017-07-22 11:07:03 · 5160 阅读 · 0 评论 -
用python将LTE-NB NAS消息转换成wireshark文件格式解析
主要实现十六进制字符型NAS消息数据,通过python脚本转换为wireshark可以识别的pcap文件格式,使用wireshark打开生成的文件后既可以得到相应信元的配置。原始数据转换脚本class ConvertEngine(object): '''''' def __init__(self): self.outfile = open原创 2017-12-21 21:33:41 · 2532 阅读 · 0 评论 -
wireshark解析NB-IoT注网流程
wireshark的新版本可以解析NB-IoT的信元消息,当然存储的消息格式需要先转换程wireshark可以分析的.pcap格式。通过wireshark的解析格式可以了解协议流程及各个信元的含义。wireshark设置准备1、编辑->首选项->Protocols->UDP-> Try heuristic sub-dissectors first2、分析->启用的协议->全部启用->搜原创 2017-11-27 23:50:07 · 4451 阅读 · 8 评论 -
NPDCCH发送周期解析
有时看问题时,需要确认下行NPDCCH是否有漏解周期的情况,手动计算时间稍有麻烦,所以搞了个python脚本来产生NPDCCH的解码周期,没考虑映射到非锚载波上的情形。NPDCCH子帧的计算参数NPDCCH的子帧计算是根据配置的Rmax、周期,并排除周期内的公共子帧来得到。亦即NPDCCH按照周期映射到除了同步信号、MIB、SIB1、SI以外的子帧上。NPDCCH的参数NPDCCH 子帧...原创 2019-07-13 22:12:23 · 1908 阅读 · 0 评论