- 博客(81)
- 收藏
- 关注
原创 python路径
有时我们会看到这样的路径写法,“C:\Windows\System”,也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经 常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。而在Windows中,正反斜杠二者皆可表示路径,通常看到是路径分隔采用反斜 杠"“,比如"C:\Windows\System”。在Unix/Linux中,路径的分隔采用正斜杠"/“,比如”/home/hutaow";
2023-11-06 11:57:43
103
原创 NP_hard
*因为TSP是一个经典的组合优化问题,通常情况下,随着城市数量的增加,找到最优解的时间会呈指数增长,因此TSP被认为是一个非常困难的问题。旅行推销员的任务是找到一条经过所有城市的路径,使得路径上各段的距离之和最小。给定一组城市和每两个城市之间的距离,以及一个特定的距离值D,问题是要确定是否存在一条路径,使得推销员可以访问每个城市一次,然后回到出发的城市,并且路径的总长度不超过D。对于上述问题的描述,你可以在多项式时间内验证一个解的正确性,因为验证过程的时间复杂度是与问题规模(城市的数量)成多项式关系的。
2023-08-26 18:20:26
259
原创 预编码
原则上说MIMO技术并不一定需要预编码!使用预编码的前提是发射端可以及时获取信道信息,也就是CSIT.在通常情况下,只有接收端可以知道信道信息CSIR, 在这个情况下,接收端通过复杂的信号处理算法(如MMSE-SIC)可以解调出多路的MIMO信号,在快衰落的信道中,即使只有接收端拥有信道信息(发射端不使用precoding),在高信噪比的情况下,MIMO技术一样可以获得复用效益 (multiplex), 其效益正比于发射端和接收端的最小天线数目。那么为什么要采用precoding呢?当发射端知道信道状
2020-12-06 20:08:25
2936
1
原创 工业物联网的开放语义框架
工业物联网的开放语义框架在本文中,我们介绍了开放语义框架(OSF)作为这种范式转换的推动力。 OSF支持收集,管理和访问以机器可理解的方式封装知识和经验的本体。因此,它构成了在知识模型之上实现自动推理和决策的基础,并允许语义应用程序使用领域特定的和一般的知识模型。 OSF还通过支持不精通本体的个人理解和扩展它们,并通过先进的人机界面技术使这些模型更加有形,从而解决了集成语义模型广泛使用的几个主要障碍。在对OSF进行总体介绍之后,我们将在“工业制造的按设计安全设计”系统的背景下展示其功能,其中OSF帮助确保
2020-08-21 10:54:19
282
原创 IIOT文献调研
Efficient Pilot Allocation for URLLC Traffic in 5G Industrial IoT Networks(MAC协议)pilot是导频,发送导频的作用就bai是利用一些已知序列探测信道信息。本文研究了工业物联网网络中基于大规模MIMO的报警(流量)业务资源分配问题。我们提出了一种告警流量的无授权随机接入方案,以及一种导频冲突解决算法,该算法在有效利用导频资源的同时保证了告警的传递。我们提出了如何为警报流量分配导频信号以确保传递的一般问题,同时还使为警报保留
2020-08-16 08:25:44
479
原创 实时无线控制系统的动态通信QoS设计
在未来的第五代(5G)蜂窝网络中,超可靠、低延迟通信(URLL-C)被视为实现实时无线控制系统必不可少的服务。然而,URLLC中极高的服务质量(QoS)会导致大量的无线资源消耗。此外,要获得良好的控制性能,可能并不总是需要极高的通信QoS。本文提出了一种降低无线资源消耗的通信控制协同设计方案,通过联合使用极高的QoS和相对较低的QoS,得到了降低能量消耗的动态通信QoS设计方法。在该方案中,我们首先研究了不同通信QoS水平所服务的控制过程,发现整个控制过程可以分为两个阶段,不同的QoS水平在不同阶段具有各
2020-08-16 08:24:17
460
原创 维纳控制论
1.最优控制理论。这是现代控制论的核心。在现代社会发展、科学技术日益进步的情况下,各种控制系统的复杂化与大型化已越来越明显。不仅系统技术、工具和手段更加科学化、现代化,而且各类控制系统的应用技术要求也越来越高。这就促使控制论进人多输入和多输出系统控制的现代化阶段,由此而产生了最优控制理论。这一理论是通过数学方法,科学、有效地解决大系统的设计和控制问题,强调采用动态的控制方式和方法,以满足各种多输入和多输出系统的控制要求,实现系统最优化。最优控制理论主要是在工程控制系统、社会控制系统等领域得到广泛的应用和发
2020-08-16 08:23:42
1613
原创 工业互联网:基础
工业互联网三大体系中,平台层最为重要。工业互联网平台是面向制造业数字化、网络化、智能化需求,构建基于海量数据采集、汇聚、分析的服务体系,支撑制造资源泛在连接、弹性供给、高效配置的载体。1、数据采集(边缘层)是基础。就是要构建一个精准、实时、高效的数据采集体系,把数据采集上来,通过协议转换和边缘计算,一部分在边缘侧进行处理并直接返回到机器设备,一部分传到云端进行综合利用分析,进一步优化形成决策。2、工业PaaS(平台层)是核心。就是要构建一个可扩展的操作系统,为工业APP应用开发提供一个基础平台。3.
2020-08-09 09:21:46
1661
原创 Internet of Things in Industries: A Survey
最初提出的术语“物联网”是指具有射频识别(RFID)技术的可唯一标识的可互操作的连接对象[1]。一种动态的全球网络基础设施,具有自我配置能力,基于标准和可互操作的通信协议,其中物理和虚拟“事物”具有身份、物理属性和虚拟人格,使用智能接口,并无缝集成到信息网络中。five major academic databases (IEEE Xplore, Web of Knowledge, ACM digital library, INSPEC, andScienceDirect)服务层中的主要活动涉及中间
2020-08-08 17:44:19
215
原创 交叉方向乘子法(ADMM)算法
ADMM是一个凸优化算法。 交替方向乘子法(ADMM)是一种求解具有可分离的凸优化问题的重要方法,由于处理速度快,收敛性能好,ADMM算法在统计学习、机器学习等领域有着广泛应用。凸优化问题:正常的凸优化问题: 这是最简单的优化问题,其中 x 是优化变量,也就是可以改变的数值,通过调节 x 的大小,使得目标函数 f(x) 的数值达到最小。值得注意的是,x的值并不一定是数值,也...
2020-05-03 11:19:56
19649
9
原创 控制系统:基础知识
收敛速度:在数值分析中, 一个收敛序列向其极限逼近的速度称为收敛速度(Rate of convergence). 该概念多用于最优化算法中; 其被定义为一个迭代序列向其局部最优值逼近 (假设计算过程收敛, 并能达到最优值) 的速度, 是评价一个迭代法于该问题中发挥的性能的一个重要指针. [1]...
2020-04-18 18:42:20
1593
原创 C++:多态概述
1-1 C++多态概述什么是多态:当发出一条命令的时候,不同的对象接收到同一命令所做出的动作是不同的;内容介绍:RTTI:运行时类型识别;异常处理;隐藏和覆盖的概念;什么叫覆盖;覆盖与隐藏之间的关系;早绑定和晚绑定;虚函数表(核心);...
2020-04-03 12:03:29
158
原创 C++:虚继承
6-1 虚继承(理论)上图,当初始化一个D类对象时,D从B从A继承,D又从C从A继承,继承了两个A,这种情况是不能容忍的(在一份对象中有两次完全相同的数据,属于冗余数据,我们没办法承担他的系统开销);例子:解决办法:虚继承上图中的MigrantWorker只含有一份Person的数据;6-2 虚继承(编码)Person.h#ifndef PERSON_H //解决重定义的...
2020-04-03 11:34:17
282
原创 URLLC:数学知识
正定矩阵:个n阶的实对称矩阵M是正定的的条件是当且仅当对于所有的非零实系数向量z,都有zTMz> 0。其中zT表示z的转置。正定矩阵有以下性质 [1] :(1)正定矩阵的行列式恒为正;(2)实对称矩阵A正定当且仅当A与单位矩阵合同;(两个矩阵A和B是合同的,当且仅当存在一个可逆矩阵 C,使得C^TAC=B,则称方阵A合同于矩阵B.)(3)若A是正定矩阵,则A的逆矩阵也是正定矩阵;...
2020-04-01 22:33:27
896
原创 URLLC:基础知识
网络延迟时间的定义单向延迟单向延迟指的是信息从发送方传到接收方的所花费的时间。双向延迟双向延迟(Round Trip Time, RTT),指的是信息从发送方到达接收方,加上接受方发信息给发送方所花费的总时间。双向延迟在工程中更加常见,因为我们可以只在信息发送方或者接收方的其中一方就可以测量到双向延迟(利用ping等工具)。用户面时延题主提到的5G网络1毫秒时间延迟最初是由ITU IMT...
2020-04-01 12:04:36
7786
原创 C++:多继承和多重继承
5-1 多继承和多重继承(一)多重继承:多继承:公有继承下:上图,如果不写public继承,则系统默认为private继承;5-2 多重继承代码演示
2020-03-17 11:43:54
253
原创 C++:is A
4-4 is Ais a 和 has a 的区别:public继承是一个接口继承,保持is-a原则,每个父类可用的成员对子类也可用,因为每个子类对象也都是一个父类对象。 (子类 is a 父类)protetced/private继承是一个实现继承,基类的部分成员并非完全成为子类接口的一部分,是 has-a 的关系原则。 (子类 has a 父类)上图:子类可以赋值给父类 或 基...
2020-03-14 21:37:19
495
原创 C++:隐藏
4-1 C++隐藏什么是隐藏:(父子关系、成员同名、隐藏)例子1:例子2:4-1 C++隐藏编码Person.h#include <string>using namespace std;//class也在std里面class Person{public: Person(); void play();protected: string m_st...
2020-03-14 13:35:21
654
原创 C++:保护继承和私有继承
3-3 保护继承和私有继承例子:上图:线段类Line只能访问到m_coorA和m_coorB的公有数据成员和公有成员函数;线段和坐标的关系是Has a的关系(包含关系),私有继承也是一种包含关系,当我们定义了一个子类的对象的时候,子类对象就包含了一个父类对象,因为它只能访问父类中公有的数据成员和成员函数(被保护的呢?:protected对于子女、朋友来说,就是public的,可以自...
2020-03-13 23:20:53
540
原创 C++:公有继承
3-1 公有继承继承方式:公有继承基类成员访问属性是public时:基类成员访问属性是protected和private时:上图:成员函数访问时,protected和private都可以被访问,但在继承时出现区别:上图:Person中的private数据成员被继承到了Worker中的不可见位置(不是private下面),所以派生类的成员函数调用时是禁止的;总结:...
2020-03-13 22:22:38
852
原创 C++:继承的作用
2-1 为什么继承内存中的对象:2-2 代码演示Person.h#include <string>using namespace std;//class也在std里面class Person{public: Person(); ~Person(); void eat(); string m_strName; int m_iAge;};P...
2020-03-13 18:09:34
1060
原创 THz:在IoT上的应用
IEEE Internet of Things Journal物联网中的隐蔽无线通信:从AWGN信道到THz频段摘要 秘密通信可以防止对手知道两个用户之间已经发生了传输。在本文中,我们考虑在物联网部署密集的物联网网络中进行隐蔽无线通信,其中物联网设备不仅会遭受背景噪声,还会遭受其他Tx设备的综合干扰...
2020-03-09 22:34:04
1247
原创 THz:短距离室内电信上的研究
IEEE TRANS太赫兹频带中的电磁无线纳米网络的信道建模和容量分析摘要 纳米技术有望为生物医学,工业和军事领域的多种应用提供新的解决方案。在纳米尺度上,纳米机器被认为是能够执行非常简单任务的最基本的功能单元。纳米机器之间的通信将使它们能够以分布式方式完成更复杂的功能。在本文中,对分子电子学的最新...
2020-03-08 22:46:42
375
原创 THz:随机湍流信道下THz无线LOS链路的性能研究
Nano Communication Networks关键字:太赫兹无线通信对数正态伽马–伽马指数Weibull分子吸收渠道建模摘要: 在本文中,开发并研究了THz无线视线链路的通用信道模型。太赫兹波的传播分为两种主要情况,即确定性条件和随机条件。一方面,由于水蒸气和氧气引起的分子吸收被...
2020-03-07 22:49:00
1372
1
原创 THz:通信系统的研究现状与应用展望
无线保真(Wireless Fidelity,Wi-Fi)是目前使用最广泛的无线通信技术,但其能提供的短距离速率仅为 10 Gbit/s;新兴的可见光通信技术具有更高的频率,但光束需要严格对准,在雾天每公里的衰减达到 200 dB,而 THz 波的衰减很少。所以,THz 通信在大容量无线通信系统中前景广阔。一、THz 通信系统按其产生方式分类:1、 基于纯电子器件这 类 THz 发 生 器 ...
2020-03-06 22:13:21
3743
原创 THz:基础知识
一、简介太赫兹(Tera Hertz,THz)是波动频率单位之一,又称为太赫,或太拉赫兹。等于1,000,000,000,000Hz(10的12次方),通常用于表示电磁波频率。太赫兹是一种新的、有很多独特优点的辐射源;太赫兹技术是一个非常重要的交叉前沿领域,给技术创新、国民经济发展和国家安全提供了一个非常诱人的机遇可能引发科学技术的革命性发展。二、定义太赫兹(THz)波是指频率在0.1...
2020-03-06 20:13:16
11417
原创 C++:常对象成员和常成员函数
5-1 常对象成员和常成员函数例子:常对象成员:常成员函数:上图:常成员函数中为什么不能改变数据成员的值?上图:编译后this指针是用const指针修饰的,成了一个常指针,通过常指针改变指针指向的数据是不被允许的;上图中:互为重载,但不推荐这样使用;上图:调用的是不带const的函数;5-2 常对象成员和常成员函数实践Coordinate.h#...
2020-03-03 13:07:04
623
原创 C++:this指针
4-6 C++ this指针例子:如果参数与数据成员同名会怎么样呢?解决方法:this指针(指向数据自身的指针)成员函数如何访问到对应的数据成员?上图:系统为每个成员函数都加了this指针(编译器自动加了this指针),用户不用写;4-7 C++ this指针实践Array.hclass Array{public: Array(int len); ~Arr...
2020-03-02 16:51:11
215
原创 C++:对象成员指针
4-4 C++对象成员指针定义:对象的指针作为另一个类的数据成员;例子:第三种初始化方式:上图:line中有两个对象成员指针,每个指针占4字节,所以是八;如果line的两个对象是对象成员,则每个对象有两个int,占8,两个就占16;内存中的对象成员指针:4-5 C++对象成员指针实践Coordiante.h#include<iostream>us...
2020-03-02 13:51:18
557
1
原创 C++:对象指针
4-1 C++对象指针例子:上图:new会自动调用构造函数,而c语言的malloc只是开辟内存;4-2 C++对象指针实践Coordinate.hclass Coordiante{public: Coordiante(); ~Coordiante();public: //同样的访问限定符可以出现多次 int m_iX; int m_iY;};Coordin...
2020-03-02 12:50:05
211
原创 C++:深拷贝与浅拷贝
3-1 C++深拷贝浅拷贝浅拷贝例子:浅拷贝例子plus:上图浅拷贝存在的问题:arr2的指针和arr1的指针指向同一个内存,销毁的时候同一段内存被销毁两次;解决方法:深拷贝(不是简单的数值拷贝,而把堆中内存的数据也进行拷贝):3-2 C++拷贝实践Array.hclass Array{public: Array(int count); Array(const A...
2020-02-29 22:23:51
155
原创 C++:对象成员
2-5 对象成员上图:表示一条线的类需要两个点的对象;实际上线段的实例化应该有参数:2-5 对象成员代码实践Coordinate.h#include<iostream>using namespace std;class Coordiante{public: Coordiante(int x,int y); ~Coordiante();...
2020-02-29 19:10:37
553
原创 C++:对象数组
2-1 C++对象数组例子:坐标类上图:销毁对象数组的过程,会调用三次析构函数;2-2 C++对象数组实践(一)Coordiante.h:#include<iostream>using namespace std;class Coordiante{public: Coordiante(); ~Coordiante(); void setX(int _x...
2020-02-28 20:56:04
529
原创 C++:简介 / IDE环境搭建 /初体验
1-1 C++简介C与C++的关系:C是C++的子集;c代码在c++环境下完全可以运行;c++是从c的基础上发展而来的:c语言面向过程,c++支持面向过程+支持面向对象;C语言比C++运行更高效;2-1 C++ IDE环境搭建IDE : 集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具;...
2020-02-28 13:42:07
548
原创 C++:总结(一)
综合练习:定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。#include <iostream>#include <string>using namespace std;/** * 定义类:S...
2020-02-28 13:09:21
130
原创 C++:析构函数
6-10 C++析构函数析构函数在对象销毁时自动调用,完成的任务是归还系统的资源;上图:析构函数不允许加任何参数,也就不可能重载;思考:析构函数有存在的必要性吗?上图中:析构函数显得很重要;6-11 C++析构函数代码演示Teacher.h:#include<string>using namespace std;class Teacher{pub...
2020-02-28 12:41:44
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人