自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LTE协议中的算法设计——查表法求取CRC

附:博客中的仿真代码(我用matlab做了个代码模板的生成器,但还不太成熟,所以可能这代码看起来格式有点诡异,就凑合看吧,但功能是没有问题的,我用仿真验证过,可以支持LTE协议中定义的CRC_24A/CRC_24B/CRC_16/CRC_8,生成结果与matlab提供的库函数给出的结果完全一致)%% description%{Name: Lte_CrcAddfunction: ...

2018-09-14 16:16:40 1074 1

原创 LTE协议中的算法设计——动机与更新记录

一致对算法挺感兴趣的,读研时也是专门做通信算法的。做了六年的LTE的码农,也一直想着把折腾过的通信算法整理一下。现在比较闲,也就从现在开始吧。因为涉及到比较多的数学公式,这个系列的博客还是以图片格式发出来。其中重要的仿真代码,我会用文字贴出来的。等到整理的差不多,我再扔到码云上去,到时候再把相应git地址发出来。 更新记录,1. 20180914,‘查表法求取CRC’...

2018-09-14 16:09:19 425 1

原创 NBIOT物理层协议解析——物理层信号处理之NDMRS

2018-08-23 22:18:32 988

原创 NBIOT物理层协议解析——物理层信号处理之NPRACH

2018-08-23 22:17:50 3283

原创 NBIOT物理层协议解析——物理层信号处理之NPUSCH

2018-08-23 22:17:11 2547

原创 NBIOT物理层协议解析——物理层信号处理之NPRS

2018-08-23 22:16:32 1574 1

原创 NBIOT物理层协议解析——物理层信号处理之NPSS/NSSS

2018-08-23 22:15:53 1888

原创 NBIOT物理层协议解析——物理层信号处理之NRS

2018-08-23 22:14:50 1238

原创 NBIOT物理层协议解析——物理层信号处理之NPBCH

2018-08-23 22:14:08 1439

原创 NBIOT物理层协议解析——物理层信号处理之NPDCCH

2018-08-23 22:13:20 2069

原创 NBIOT物理层协议解析——物理层信号处理之公共处理过程

2018-08-23 22:10:30 701 2

原创 快速DFT计算——DIT基2算法

2018-08-19 16:34:34 1571

原创 长序列卷积——叠接相加法

2018-08-19 16:33:40 2403

原创 数字信号的生成——上采样与下采样

2018-08-19 16:33:04 18798 5

原创 数字信号的生成——周期延拓与补零

2018-08-19 16:28:58 13210 2

原创 数字信号的生成——抽样与截短

2018-08-19 16:27:36 582

原创 数字信号的生成——概述

2018-08-19 16:24:39 1134

原创 数字信号的时频域转换——傅里叶变换

2018-08-19 16:21:25 7403

原创 数字信号是什么

2018-08-19 16:19:50 685

原创 动机与更新记录

上学时,为了混学分和考研,囫囵吞枣似地学了数字信号处理,当时以为不过如此,几年工作下来,感觉自己才只是掌握了皮毛。最近开始空闲下来,准备结合工作经验重新学习一遍,特的开个blog记录一下自己的学习笔记,算是对自己的一个监督,也为感兴趣的同学分享一些个人的想法。因为涉及到一些公式和图片,CSDN这个博客也没法识别,我也实在不想截图,索性这次我下了个WPS把文档全部转换成图片发出来,不足的地方...

2018-08-19 15:41:58 187 1

原创 NBIOT物理层协议解析——物理层信号处理之NPDSCH

  

2018-07-08 15:32:12 1890

原创 NBIOT物理层协议解析——物理层流程之下行数传

2018-07-08 15:01:09 2042 1

原创 NBIOT物理层协议解析——物理层流程之上行数传

2018-07-08 14:47:02 1228

原创 NBIOT物理层协议解析——物理层流程之随机接入

 

2018-07-08 14:30:36 2355 1

原创 NBIOT物理层协议解析——物理层流程之功控

2018-06-17 11:24:08 1365 3

原创 NBIOT物理层协议解析——物理层流程之同步

 

2018-06-17 11:20:39 1404

原创 NBIOT物理层协议解析——基本方案设计之下行设计

2018-06-17 11:18:41 840

原创 NBIOT物理层协议解析——基本方案设计之上行设计

2018-06-17 11:15:49 2148 2

原创 NBIOT物理层协议解析——基本方案设计之概述

2018-06-17 11:12:39 8018

原创 NBIoT物理层协议解析——前言

做NBIoT有快两年了,从最早的CAT0开始,然后CAT-M,再到现在的NBIOT,一直做物理层,做过终端,做过基站。分享一个自己对NBIOT物理层协议的理解和总结吧,作为抛砖引玉吧,希望有共同兴趣的同学来一起讨论,共同成长。应该会有一些对于协议理解不对的地方,大家可以给我留言或者私信我,一起聊聊。PS:最新版本的博客都以图片格式发布了,以避免以避免公式和图表失真,但也难免出现图片清晰...

2018-06-17 10:46:52 6380 4

原创 freeRTOS小结——资源管理

概述资源管理是指嵌入式系统中,针对TASK 和中断处理程冠希访问CPU以外的硬件资源(如某段存储空间,某个外设)的控制。嵌入式系统中,一段时间内访问硬件资源的TASK和中断处理程序数量总是有限的。因此OS需要提供一套机制来保证访问硬件资源的TASK数量收到限制。以一个简单的UART输出为例,假定,·           TASK 1需要通过UART输出字符串“[TASK 1]:ABC.\n”·  ...

2018-06-17 10:33:38 948

原创 freeRTOS小结——中断管理

概述本章所述中断管理主要是针对中断处理程序的管理。RTOS中,中断处理程序由用户自定义,是类似于TASK一样的存在,中断处理程序有自己的栈,可以支持低优先级中断处理程序被高优先级中断处理程序打断。实际上,个人认为TASK就是以中断处理程序为原型演进而来。考虑到OS的很多功能,如时间片机制、TASK切换(后边将会讲到)都是基于中断处理程序来完成的。如之前所述,中断处理程序具有比常规用户指令集合更高的...

2018-06-17 10:29:37 12677 2

原创 freeRTOS小结——事件管理

概述事件(Event)用于任务之前的同步和通信。freeRTOS中包含的事件分为如下几类,·           消息(Message),用于任务之前通信·           信号量(Semaphore)和互斥信号量,用于任务之前的同步(控制多个任务对同一资源的访问)本小节主要讨论消息,信号量和互斥信号量主要用于资源管理,将在后边讲到。基于消息的任务间通信过程如下图所示,发送者任务将消息发送给邮...

2018-06-17 10:21:30 3110

原创 freeRTOS移植——前言

总结freeRTOS移植是我一直想做的事情,之前为前任公司做过比较小众的ZSP nano的freeRTOS移植,还做过ZC706的ucos移植(说起来那个还比较有意思,移植了一个双ucos的系统,两个CPU都跑ucos,还发现了一些ucos的bug)。刚好本周用新入手的ZYNQ开发板尝试了freeRTOS的移植,因为freeRTOSg官网代码已经支持,所以移植很是顺利,几乎没有什么代码修改,就完成...

2018-06-10 12:03:08 901

原创 freeRTOS移植——初步分析

基于之前的分析,freeRTOS的移植主要集中在以下部分,·       中断管理,包括ISR的配置、中断的关闭和开启等。·       TASK切换处理,包括触发TASK切换、TASK切换的出栈和压栈操作等。·       freeRTOS的基本配置和可选配置·       Heap管理,它们对应的源文件如下·       portable.h,申明了中断管理和TASK切换管理相关的函数申明,用...

2018-06-10 11:48:22 8384 1

原创 freeRTOS移植——ZYNQ7000简介

ZYNQ 7000使用AMR CortexA9 CPU,移植freeRTOS之前首先需要了解它的基本结构和配置,侧重于一下几点·       寄存器分布·       中断配置·       配套的汇编指令集·       IRAM和DRAMPS:关于ARM的学习,个人认为,最好是以项目为驱动,为自己设定一个小项目,诸如这里讨论的移植freeRTOS,或是经典的跑马灯实验。基于设定的项目,直接去A...

2018-06-10 11:42:28 7325

原创 freeRTOS小结——任务管理

概述freeRTOS中推荐TASK运行流程如下图所示,TASK无限循环于接收消息和处理消息的过程中。实际上这也是大部分嵌入式系统中,TASK都采用这样的运行流程。这样的设计,非常适合将软件模块移植到到TASK中:消息即对应软件模块对外提供的功能接口,TASK即不停的监听接口并进行相应处理。当然freeRTOS也支持TASK在执行完成指定处理后,注销自己,实际上,这也是某些OS将TASK细分为pro...

2018-06-10 11:37:57 2989

原创 freeRTOS小结——Heap管理

freeRTOS没有强制提供Heap管理机制,只是给出了几类推荐方案,用于支持RTOS所需存储空间的分配回收管理。Heap_1:使用栈管理heap,分配的存储空间在回收时,必须保证在其之后分配的存储空间都已经回收后才能进行,可使用该类分配方式,不建议进行存储空间的回收。Heap_2:使用链表管理heap,可能产生碎片,不建议使用Heap_3:使用标准C提供的malloc和free管理heap,He...

2018-06-10 11:31:59 2540 1

原创 freeRTOS小结——概述

OS的主要功能是封装底层硬件,向用户提供多个虚拟的CPU,让用户可以并行地运行多个任务。freeRTOS也不例外,其将这些任务记为TASK。某些OS中将TASK细分为进程(process)和线程(thread),但freeRTOS并不区分,TASK就是在这些虚拟CPU上运行的指令集合。在CPU上运行freeRTOS时,main函数的处理流程大致如下图所示,实际上大部分的OS在CPU上运行时,mai...

2018-06-10 11:31:01 460

原创 freeRTOS小结——嵌入式系统的背景知识

      freeRTOS的移植和维护,了解嵌入式系统的一些基本原理和相关背景是十分必要的。本人在最初从事RTOS的移植和维护时,遇到的最大的困难就是不了解这些基本原理和相关背景,跳了无数的坑,想想都是泪。      以下都是自己原创,源于在RTOS移植和维护中各种跳坑经验,欢迎转载和分享,但请注明出处。      好了,废话不多说,进入正题。嵌入式系统架构如下图所示,当前处理器核(core)大...

2018-06-04 22:13:40 1467

空空如也

空空如也

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

TA关注的人

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