自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu安装libevent库

我下载的是。参考,在安装libevent之前先要安装一些库。在下载libevent。

2024-07-15 12:58:22 223

原创 Ubuntu软件安装与卸载

【代码】Ubuntu软件安装与卸载。

2024-07-15 11:07:11 181

原创 VMware安装Ubuntu以及利用vscode远程Ubuntu

(1)VMware安装Ubuntu主要参考此文。(2)VMware密钥参考此文,我用了。(3)VMware中Ubuntu的。

2024-07-12 22:18:40 411

原创 Windows下vscode配置C++环境

选安装位置。勾选这几项。

2024-07-11 20:45:10 606

原创 函数含有缺省参数的声明定义报错

函数有缺省参数时,不能在声明和定义函数时,重复设置缺省参数的值。

2024-06-12 13:41:22 160

原创 Git基本操作

但是我们仍然不可以把提交到本地仓库的内容推到远程仓库中。如果所有计算机都可以向你的远程仓库中提交内容,那你的仓库不就乱了吗,所以Github一般会使用SSH key进行授权。上述操作都是在默认生成的master分支上进行的,但是,一般情况下,我们并不会轻易在master分支上进行操作。在以下过程中,我们先创建了一个a分支,然后将当前分支切换为a分支,我们查看当前分支可以看到,当前分支为a分支。此时可以看到master分支的内容变为将a分支下提交的内容。,将a分支下提交的内容推到远程仓库。

2024-06-02 21:55:59 503

原创 二叉树遍历

根据之前的结论,我们知道每棵树都可以按照孩子-兄弟表示法对应的写出其二叉树结构,所以,我们接下来重点研究二叉树的存储及相关操作。二叉树:(1)每个结点的孩子结点数目(度)不超过2;(2)子树有左右之分,属于有序树。

2024-05-07 20:24:19 606 1

原创 一、计算机的抽象与技术

计算机的每一层都为上一层隐藏了自己的技术实现——抽象。抽象的好处就是隐藏了低层的实现细节,简化了上层的使用。比如说,应用软件并不会直接访问硬件来实现自己的功能,而是通过系统软件提供的接口访问硬件。典型的系统软件有以下几个:操作系统、编译器和汇编器。

2024-04-30 22:00:01 152

原创 关联式容器查询表—集合(set)、映射(map)

和关键字对应,它们的类型可以不同。map是一种关联式容器,它是用来存数据的,数据的组成包括两部分:数据值和关键字。map容器中不允许相同的关键字出现,因此在插入新元素前要检查关键字是否已经存在。查找p中是否有关键字为zhao的元素,有就返回元素的迭代器,统计关键字为zhao的元素个数,找到了返回1,没找到返回0.返回大于等于30的第一个元素的迭代器,即30的迭代器。返回大于40的第一个元素的迭代器,即50的迭代器。在集合中找到i则返回它的迭代器位置,否则返回。在集合中找到元素10则返回1,否则返回0.

2024-04-15 20:50:13 752

原创 容器适配器查询表—栈(stack)、队列(queue)

stack是利用类模板vector、deque或list实现的适配器,基本操作有。他允许在容器一端进行插入,另一端进行删除。stack是利用类模板deque实现的适配器,基本操作有。调用顺序容器的push_back()实现。插入和删除元素的末端叫做。调用顺序容器的pop_back()实现。调用顺序容器的back()实现。,删除元素的一端叫做。队列为空返回true。

2024-04-15 16:11:31 413

原创 顺序类容器查询表-串(string)、数组(vector,deque)、链表(list)

v.back()返回最后一个元素d.back()返回最后一个元素L.back()返回最后一个元素。

2024-04-15 01:29:55 798

原创 数据结构基础

数据元素是组成数据的基本单位(也叫结点,记录)。一个数据元素由若干数据项组成。以下表为例,每一行都代表一个数据元素,每一行又有许多数据元素组成。数据就是由一个个数据元素组成的。

2024-04-09 19:51:33 286

原创 C++模板

1、函数模板2、类模板

2024-04-07 11:17:12 160

原创 C++类和对象(三)

一个类的友元函数可以访问该类的私有成员。

2024-04-07 01:15:02 810

原创 C++类和对象(二)

作用:指向成员函数所作用的对象。非静态成员函数中可以使用this指针指向函数作用的对象的指针。静态成员成员函数中不能this指针,因为静态成员函数并不具体作用于某个对象。所以静态成员函数的参数个数就是实际参数个数,非静态成员函数实际参数个数会比原来多一个this指针。

2024-04-04 14:47:01 212

原创 C++类和对象(一)

实例化对象所占用的内存空间的大小等于所有成员变量的大小。不包括成员函数。//定义矩形类public://属性double l,w;//长宽//行为(求面积、周长)return l*w;//必须加分号//实例化public:double l,w;//类内只写声明//添加作用域,类外写定义return l*w;一定加&public:private:l=c.l;w=c.wint main()//调用编译器自动生成的默认构造//调用自己写的拷贝构造。

2024-04-04 12:19:14 411

原创 缺省值参数、重载、内联函数

使用缺省值函数有利于函数的扩充。默认参数必须放在最后面。比如,我要使一个函数既可以求两数和,又可以求三数和。

2024-04-03 16:45:30 156

原创 C++动态内存分配

(1)分配一个变量语法:T*类型的指针P = new 类型T;含义:动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给P。(2)分配一个数组语法:T*类型的指针P = new T[N];含义:动态分配出一片大小为N*sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给P,数组名就是数组的起始地址,相当于一个P[N]数组。

2024-04-03 15:57:42 302 1

原创 const

不可以通过常量指针修改其指向的内容。指向可以变。不能把常量指针赋值给非常量指针,反过来可以。int m,n;int* p1;*p = 5;//错,不可以通过常量指针修改其指向的内容。n = 5;//正确p = &m;//正确,常量指针的指向可以变p = p1;//正确p1 = p;//错误,不能把常量指针赋值给非常量指针常量指针做函数参数,可避免函数内部不小心修改指针所指向的内容。*a = 4;//报错。

2024-04-03 15:36:54 149 1

原创 C++引用

类型名& 引用名 = 某变量名上例说的是r引用了变量n,r相当于变量n的别名,所以r相当于变量n,其中一个改变,另一个也会改变。

2024-04-03 15:20:17 196 1

原创 C++(二)

语法:条件?满足条件执行的语句:不满足条件执行的语句。

2024-04-02 17:24:15 148 1

原创 C++(一)

我们把可以通过基本类型、const修饰符和声明运算符构造出来的类型成为内置类型。这些内置类型能直接有效地展现出传统计算机硬件的特性,但不能提供高级应用程序的上层特性。为了弥补这一点,C++提供了一套成熟的抽象机制,目的是为了让程序员设计并实现自己的数据类型这些类型具有恰当的形式和操作。我们把利用C++抽象机制构建的新类型成为用户自定义类型,如结构体,枚举,类。

2024-04-02 11:33:17 231 1

原创 ISAC优化

当C&R需要不同的波束时,可以优化预编码矩阵。基本优化公式如下:其中是目标函数。定义目标函数和约束可以有多种方法和组合。每个可以单独用于通信或传感,也可以用于加权联合功能。

2024-03-15 15:39:29 405 1

原创 波束空间信道模型

分别表示由于发送器和接收器之间可能未锁定的时钟而导致的潜在时变定时偏移和载波频率偏移 (CFO)。我们考虑一个具有 Q ≥ 2 个节点的通用系统,每个节点都有一个均匀的线性天线阵列(ULA)。分别是发射机和接收机中的波束成形矢量,并且假定 AoA 和 AoD 相同。假设信号传播中存在平面波前。对于雷达和收发器在同一位置的基站一般认为时钟同步,不存在CFO。对于DFRC系统,感知接收器处的无噪声时域回波信号可以表示为。对于一般的单载波 MIMO 系统,我们可以将发射机在时间。处的基带信号向量表示为。

2024-03-15 11:29:57 450 1

原创 latex论文提交格式问题及解决方案记录

bottommargins: The bottom margin is 0.92 in on pages 1, 3, 4 and 5, which is below the required margin of 1 in. 这是第1,3,4,5页下方空白太小造成。(1)topmargins: The top margin is 0.61 in on page 4, which is below the required margin of 0.75 in. 这是第四页上方空白太小造成的。

2024-01-26 09:30:05 914 1

翻译 On Integrated Sensing and Communication Waveforms With Tunable PAPR

因此,6G 网络的一项重要支持技术是双功能雷达和通信 (DFRC),它不仅受益于共享频谱和功率效率,还受益于集成传感和通信 (ISAC) 共享波形的硬件效率。本文考虑具有可调谐 PAPR 的ISAC 波形设计,目标是在PAPR约束和雷达线性调频信号的给定相似性约束下最小化所有通信用户的多用户干扰(MUI),采用ADMM算法。作者利用多目标优化(MOOP)得到了MUI和波形相似性的折衷,然后通过ADMM求解了优化问题从而验证了所提出的ISAC波形的优越性,同时也考虑了雷达和通信性能的折衷。

2023-12-06 16:39:43 91 1

翻译 RIS-Assisted Communication Radar Coexistence:Joint Beamforming Design and Analysis

未来无线通信系统需要更高的数据传输率和和智能感知服务,这就对频谱资源提出了更高的需求。一方面,我们可以将频谱向高频拓展。另一方面,在多个系统之间实现频谱共享。由于雷达和通信系统在硬件、信号处理等许多方面的相似性,ISAC被提出来。ISAC有两个层面,低层面来说,就是只共享频谱,对应的系统是通信雷达共存系统,研究难点是互干扰管理;更高层面就是不仅共享频谱,还共享设备,也就是双功能雷达通信系统(DFRC),研究难点是ISAC波形的设计。

2023-11-28 21:46:38 141

翻译 Deep Reinforcement Learning Based Resource Allocation andTrajectory Planning in Integrated Sensing

ISAC通过共享设备和频谱,可以大大降低硬件成本和训练开销,从而提高频谱效率和能量效率。由于UAV具有可控的移动性,部署的灵活性及其低廉的成本,利用UAV作为空中ISAC基站不仅可以通过移动建立直视路径,而且可以大大增加ISAC系统的灵活性。但是,由此带来的调度和轨迹规划问题是设计难点。本文联合优化用户关联、无人机轨迹规划和功率分配,以最大化无人机的最小加权频谱效率。(1)作者首先利用对称群对原问题进行了等效变换,然后利用SAC算法求解。

2023-11-27 20:31:48 161

翻译 Proximal Policy Optimization-Based TransmitBeamforming and Phase-Shift Design in anIRS-Aided ISAC

未来6G网络将需要更高的通信速率和更高分辨率的感知,这就亟需更多的频谱资源。一方面,我们可以通过频谱共享提高频谱利用率。例如,ISAC可以通过共享设备和频谱,同时实现通信和感知功能。另一方面,我们可以开发更高频率的频谱资源。例如,THz通信可以带来更高的传输速率和带宽。但是考虑到其极差的衍射性能,这会导致严重的分子吸收以至于带来很高的路径损耗。而RIS可以通过调整相位合成多路信号来补偿路径损耗,因此该论文提出的模型理论上具有可行性。本文的研究难点在于发射波束和离散相移的联合优化。

2023-11-27 16:28:51 86

原创 Anaconda安装CPU版本Tensorflow

(1)在Anaconda Prompt中,通过conda create -n tensorflow python=3.9,创建一个名为tensorflow的conda环境。(3)在安装tensorflow之前,我们需要先下载numpy+mkl 模块和 protobuf 模块。(6)输入pip install tensorflow==2.6.0,安装tensorflow。可以看到应该装GPU版还是CPU版,这里以CPU版的tensorflow为例。记住下载位置,例如,我都保存在D盘。

2023-10-09 13:34:10 411 1

原创 Anaconda配置CPU版本Pytorch

(2)打开Anaconda Propmt,输入conda activate pytorch(环境名)进入pytorch环境,将上一步复制的代码粘贴进来,回车,输入y。找到CPU版本pytorch,复制下图红圈部分的代码。(3)输入python,输入。出现版本信息就是安装成功。

2023-10-08 14:09:13 121 1

原创 Anaconda配置GPU版本的pytorch

CUDA11.6,cuDNN8.6.0,conda配置了python3.9的环境,pytorch=1.12.0。

2023-10-08 12:28:46 673 1

原创 Pandas库学习

Pandas的Series相当于添加了序号的一维array,Dataframe相当于添加了序号的二维array。(默认序号是从0开始计数)

2023-10-06 17:20:14 30 1

原创 Numpy库学习

随机数种子(np.random.seed)只要种子数相同,就会得到相同的随机数。

2023-10-05 20:49:48 40

原创 Jupyter Notebook

(2)记事本打开jupyter_notebook_config.py文件,点击“编辑-查找”,输入NotebookApp.notebook_dir找到所在行,删除前面的#,在单引号内输入Jupyter Notebook工作位置,例如,我是将Jupyter Notebook的文件存放在G:\jupyterproj。(1)打开Anaconda Prompt,输入jupyter notebook --generate-config,找到jupyter_notebook_config.py文件的位置。

2023-10-04 13:22:36 66 1

原创 pycharm+anaconda安装(Windows)

(1)下载anaconda,这里下载最新的Anaconda3-2023.07-2-Windows-x86_64。(过去版本的anaconda可以在找到)(这个可以看anaconda对应的python版本)(2)双击刚下载的.exe文件,点击next。(3)点击I agree。(4)点击next。(5)自定义安装位置。(建议装在除C盘外的盘)(6)这里我勾选了第1项和第4项。关于这4项的解释可以参考。(7)安装完成后,一直点next,最后点完成。

2023-09-29 00:36:17 2504

原创 Proximal Policy Optimation(PPO)

off-policy文中图片来自于的截图。

2023-09-22 11:06:32 81 1

空空如也

空空如也

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

TA关注的人

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