自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Polar SC的C语言实现之译码篇(升级版)

Part 1.内容回顾在《Polar SC的C语言实现之译码篇》中,我们讲解了使用二维数组对SC译码的方法,这种二维数组的方法与我们的编译码原理图相似,每个比特单元都有对应的二维坐标(数组),理解上很直观。但二维数组也有它的局限性:首先,它所消耗的内存明显比一维数组多;其次,当我们将SC程序改进为SCL译码程序时,就意味着要在数组本身的基础上再加一个维度,即二维数组要写成三维数组,而很多IDE...

2021-01-16 17:58:26 1801

原创 Polar SC的C语言实现之译码篇

Part1.SC编码与比特传输过程回顾经过编码和调制后,信息序列才得以传输,传输过程中会受到各种各样的噪声(在此指电磁波)干扰,每个比特会发生不同程度的变化,在传送到用户端前,要把比特序列还原成原码序列,这一过程简单理解,就是译码纠错。极化码具有良好的纠错性能,SC作为极化码家族中译码算法最简单的一员,在5G通信中得到了最广泛的应用。本篇博客文章仍将使用通俗易懂的文字解析SC的译码部分。...

2021-01-15 23:35:59 3196 7

原创 Polar SC的C语言实现之噪声篇

Part 1.概念1.调制在Polar码进行编码操作后,得出的结果仍然是由0和1组成的比特序列,这时,将0译成1,将1译成-1的操作称为调制。实质上,调制是对信号源的信息进行处理加到载波上,将其变为适合信道传输的过程,在软件环境下模拟,进行赋值即可。2.高斯白噪声在通信系统中,噪声的概念不再停留在声音(机械波)上,在这里,指的是对通信系统有干扰作用的电磁波。类似于白光,白噪声包含着...

2021-01-15 23:35:35 2792

原创 一种清淤机器人分拣识别系统的C/Python语言实现

Part 1.项目背景许多城市历史悠久,排水系统老旧、结构复杂,在暴雨频发的时期,因破损或淤积不畅,造成城市道路内涝频发,不仅对交通造成严重阻塞,还大大增加了发生安全事故的风险。人工清淤工作环境恶劣,在排水管道内存在毒气、尖锐杂物等不可控的危险因素,因此,能取代人工操作进行清淤工作的清淤机器人的应用前景广泛而需求迫切。本课程设计对清淤机器人的图像识别与淤积物分拣技术进行研究,以软件的形式实现对硬质积淤物和有色垃圾的分拣处理,达到减少清淤仪器损害并高效、低成本清淤的目的。Part 2.整体设计...

2020-12-01 21:59:18 1442

原创 Polar SC的C语言实现之编码篇

Part 1.Polar SC简介 极化码(Polar Code)是一种前向错误更正的编码方式,作为目前唯一能被严格证明可以达到香农极限的方案,它被中国华为的5G方案主推,并在2016年的国际无线电标准化机构3GPP第87次会议与美国LDPC、法国Turbo 2.0方案的竞争中胜出。极化码有多种译码方式,本文讲的正是极化码家族中译码方式最简单的一个——SC。译码之前,咱先讲编码,极...

2020-11-11 17:51:00 4646 19

原创 Polar SCL的C语言实现

Part 1.SCL背景简介极化码作为我国5G通信的主导方案,是目前唯一能够被严格证明可以达到香农极限的方法。我们已经在前面的博客中讲解了极化码家族得到最广泛应用的译码方式——SC,虽然SC算法简单、运行效率高,但在稍微极端的通讯环境下,我们还是需要使用算法更复杂、纠错性能更强大的SCL。如果是SC是使用迅速判别并确定译码结果的贪心算法,那么SCL则是将多种译码的可能结果进行更深的比较,“放长...

2020-11-05 19:23:30 1794

原创 从Python看C语言(列表&字典篇)

本篇博客来聊一下列表和字典,大致对应C语言中的数组与结构体,但它们之间语法规则仍有不少区别,不禁感慨,Python真是个好东西,唉,少年不知勤学早,白首方悔学Python迟~π__πPart 1.一维列表列表与数组有什么区别呢?如果C/C++的数组是纯净物的话,那么Python的列表就是混合物(PS:化学警告)。数组只能装有统一数据类型的元素,因此,有int、char、double、float型数组之分;而列表却可以装有不同数据类型的元素。对于数组下标,C/ C++和Python都不允许除int型以

2020-08-16 16:17:39 1622

原创 牛头刨床机构动力学的分析(C语言建模)

对于机械设计机构运动学与力学的分析,一般使用MATLAB软件进行计算和分析会比较方便。然鹅,在成功地下载MATLAB安装包失败后,咱们还是要玩点反常的东西,比如说,用C语言建模计算分析(ಡωಡ)。Part 1.背景介绍牛头刨床是一种用于平面加工的机床。如图2-1所示,电机通过行星轮系及齿轮Z4、Z5减速带动曲柄2转动。刨床工作时,由导杆机构(2、3、4、5、6)带动刨头及刨刀作往复运动。刨头向左时,刨刀进行切削,这个行程称为工作行程,此时要求刨头的速度低些,且作近似的等速运动。在工作行程,刨头受

2020-07-30 02:32:37 5719 12

原创 基于C语言的材料力学模型计算实现(应用与思考篇)

Part 1.扭转变形的应用思考题1.在车削工件(如图所示),工人师傅在粗加工时通常采用较低的转速,而在精加工时,则用较高的转速,试问这是为什么?解题思路:打开扭转变形程序,在功率等其余参数均相同的情况下,分别验证转速为100r/min与200r/min时产生的外力偶矩:运行界面:100r/min:200r/min:结论:车床功率为常数,转速低则外力偶大,转速高则外力偶小。粗加工时切削量大,需要较大的切削力,因此采用低转速;精加工切削量小,需要较小的切削力,因此采用高转速

2020-06-07 12:01:53 889

原创 基于C语言的材料力学模型计算实现(弯曲应力篇)

本章节的研究对象是集中载荷与均匀分布荷载模型,在C语言程序中输入数据,借助Microsoft Excel电子表格对数据进行可视化处理,作出模型的剪力图与弯矩图,让用户更直观地看到模型受力情况。弯曲应力可视化程序算法流程图如下:Part 1.剪力图与弯矩图的可视化例题3.试利用荷载集度、剪力和弯矩间的微分关系作左图所示梁的剪力图和弯矩图。解题思想与算法:A.头文件与宏定义、全局变量声明部分:#include<stdio.h>#include<math.h&

2020-06-07 11:32:27 1919

原创 基于C语言的材料力学模型计算实现(拉压变形篇)

本章研究的计算对象是简单杆轴模型的拉压变形,涵盖的功能是计算拉/压应力与总变形量。拉压变形程序算法流程图如下:Part 1.简单杆轴模型例题2.石砌桥墩的墩身高l=10m,其横截面尺寸图3-1所示。荷载F=1000kN,材料的密度ρ=2.35kg/,试求墩身底部横截面上的压应力。解题思想与算法:3-1 例题2图A.头文件与宏定义、全局变量声明部分:#include<math.h>#define N 5#define Pi acos(-1.0)//圆周率 doubl

2020-06-06 19:07:53 1292

原创 基于C语言的材料力学模型计算实现(扭转变形篇)

本章节分为传动轮轴模型与无传动轮轴模型,两种模型的程序均可计算扭转角、切应力并检验轴是否满足条件,而传动轮轴模型会提供多一个功能:根据轮的转速与功率计算扭矩。扭转变形程序算法流程图如下:Part 1.传动轮轴模型例题1.如图2-1所示的机床传动轴有三个齿轮,主动轮Ⅱ输入功率为1.52kw,从动轮Ⅰ、Ⅲ输出功率均为0.76kw,轴转速n=184r/min,轴的直径D=50mm,轴切变模量G=80GPa.2-1 例题1图①.[φ’]=1°/m,请检验该轴是否满足条件....

2020-06-06 18:28:55 1346

原创 基于C语言的材料力学模型计算实现(前言)

由于C语言变量名要以英文字母或下划线开头并且不能包含特殊字符,因此本报告的程序均采用“Pi”而非“π”作为圆周率的名称,并对其进行宏定义。为了得到更为精确的圆周率数值,不直接对Pi取近似值,而是取cos(-1.0)的反函数作为Pi值,验证它们相同点与区别的程序代码如下:(”//”为注释符,其后面为注释内容,用于解释标注,不参与编译.)...

2020-06-06 17:10:31 432

原创 从Python看C语言(基础语法篇)

一个学过C/C++的老油条,最近学起了Python,不得不说,知识还是老知识,语法也简单多了,但就是容易搞混。大致总结一下Python与C的区别,以后别张冠李戴啦,嘻嘻。Part 1.输入与输出输入任意类型的数据,python用的是input();而C语言对于整型、实型、字符(串)型数据,都可以用scanf。整型/实型scanf(“%d/f”,&x),要加引用符号“&”...

2020-03-31 00:41:09 626

原创 从有限状态机问题看C语言的解法比较

Part 1.什么是“有限状态机”从百科词条来看,有限状态机(FSM/FSA)是为研究有限内存的计算过程和某些语言类而抽象出来的一种计算机模型,它可以表示为一个有向图。有限状态机多为Moore机与Mealy机两类,Moore机对每一个状态都附加有输出动作,而Mealy机对每一个转移都附加有输出动作。简单理解,可以认为Moore机的下一状态只由当前状态决定,而Mealy机的下一状态不仅与当前状态...

2020-02-09 01:48:49 1567

原创 Polar码的C语言实现之比特反序重排篇

Part 1.为何要比特反序重排对于使用软件模拟极化码的编译过程与结果,并不需要考虑比特反序重排的问题,但在数字电路实现中,为了便于LLR的取值,需要在编码之后,对比特序列进行反序重排。假如原本比特排序为(1,2,3,4,5,6,7,8),那么经过反序重排,得到的编码比特序列为(1,5,3,7,2,6,4,8)。Part 2.比特反序重排原理如上图所示,码长为8的比特序列编码一共进...

2020-02-07 16:15:47 1532 2

空空如也

空空如也

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

TA关注的人

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