自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 【ns-3】打开PyViz可视化工具

在之前的【ns-3】零基础安装教程中,我们已经介绍了如何下载、安装、编译ns-3.37。但是,有细心的读者可能已经发现,在之前的编译过程中,PyViz可视化工具并未被打开,如下图所示:在这篇文章中,我们将介绍如何打开PyViz可视化工具。本文假设读者均已按照【ns-3】零基础安装教程安装了PyViz所需的依赖包,具体请参考【ns-3】零基础安装教程。

2023-04-04 10:19:49 2668 16

原创 【ns-3】Logging系统

本篇介绍Logging系统。许多大型系统都会提供一种基于控制台的消息记录功能,用来向用户即时地反馈程序执行情况。ns-3也不例外。ns-3提供了一种可选的、多等级的消息记录功能—Logging系统。Logging功能可以被完全禁用,可以逐个组件启用,也可以全局启用。Logging系统还可以选择所记录消息的详细程度(verbosity level)或严重程度(severity level)。因此,Logging系统提供了一种非常灵活,且相对简单的消息记录功能。

2023-03-15 21:46:58 948 1

原创 【ns-3】添加nr(5G-LENA)模块

本篇以ns-3.37为例介绍如何在ns-3中添加nr(5G-LENA)模块。5G-LENA是一个由Mobile Networks group CTTC(Centre Tecnològic de Telecomunicacions de Catalunya,该团队也是ns-3 LTE模块的开发团队)开发并维护的第三方ns-3模块,可用于仿真5G NR蜂窝网络。

2023-03-08 20:16:47 1923 2

原创 【ns-3】VS Code开发环境配置

正所谓“工欲善其事必先利其器”,本篇总结一下ns-3在VS Code开发环境下的配置。

2023-03-02 19:25:29 4227 33

原创 【ns-3】零基础安装教程

本篇为ns-3安装过程记录贴或针对小白的零基础教程。

2023-02-15 16:57:41 16908 92

原创 【Git】git reset详解(一)

文章目录前言一、概述git reset [-q] [\前言本文为git reset详解系列的第一篇,主要简要介绍git reset。一、概述Git官方在git-reset Manual Page对git reset的解释如下:git-reset - Reset current HEAD to the specified state重置当前HEAD到指定的状态。git reset [-q] [<tree-ish>] [–] …​二、详解Reference[1]: https

2022-01-13 20:26:20 741

原创 【Git】git reset详解(三)

本文将结合具体的例子和Git底层命令,通过图文的方式详解git reset的基本使用

2022-01-13 16:21:28 2034

原创 Xshell 7设置及使用日志记录功能

设置日志记录功能右击已建立的会话,选择底部属性,点击左下角日志记录,进入日志记录功能设置对话窗。一般按照如下图所示设置即可。使用日志记录功能菜单栏“文件-日志-启动/停止”,手动启动/停止日志记录。如果会话属性设置了“连接时开始日志记录”,那么会自动启动日志记录,也可以如上手动停止日志记录。然后,可以在日志保存路径查看日志。...

2022-01-10 20:27:11 6185

转载 Linux下执行python脚本的两种方式

1、直接使用python xxxx.py执行,其中python可以写成python的绝对路径(使用whereis python查询可得),例如/usr/bin/python2.7 xxxx.py。2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方需使用python的绝对路径,例如/usr/bin/python2.7。然后再用chmod改变文件的执行权限,然后在外面就可以使用./xxx.py或xxx.py执行了。Reference:[1]: https://blog.cs

2022-01-06 21:39:21 4082

原创 Centos离线环境安装pip

问题描述:项目所用服务器环境为Centos,Python版本为2.7.5。按照博客中的方法安装pip,成功安装8.1.2版本pip。但是,该版本pip无法安装numpy等模块,提示通过“pip install --upgrade pip”升级pip,但执行“pip install --upgrade pip”又报错,依旧提示“pip install --upgrade pip”升级pip,遂陷入死循环。一怒之下只能离线安装pip新版本。操作步骤:下载setuptools和pip以tar.gz结尾的安

2022-01-06 21:27:10 2451

原创 【Python】网络编程——Socket(一)

文章目录1. Socket概述2. Socket创建3. Socket对象内建方法4. Socket编程一般思路4.1 基于TCP的Socket编程的一般思路4.2 基于UDP的Socket编程的一般思路Reference1. Socket概述Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯 [1]。为更好地理解Socket,我们需要先简单了解一下TCP/IP协议。TCP/IP 协议,即传输控制协议/网际协议(Transmi

2022-01-04 20:45:20 3144 1

转载 Linux环境下Python无法import自定义模块

问题描述:Linux环境下,import自定义的模块swport出错。swport模块在/root/sw/目录下。解决方法1:此种办法当时生效,但是需要写入每一个文件中,才能import不出错。import syssys.path.append('/root/sw')import swport解决方法2:修改环境变量/etc/profilevi /etc/profile 在最后一行添加export PYTHONPATH=$PYTHONPATH:/root/sw/source /etc/

2022-01-04 16:20:51 1646 1

原创 【Python】通过List实现队列

文章目录1. 队列2. 双端队列Reference1. 队列#!/usr/bin/env python# -*- coding:utf-8 -*-class Queue(object): """ list实现队列(左进右出) """ def __init__(self): self._list = [] def push(self, item): """ 在队尾插入元素 """ self._list.insert(0, i

2021-12-28 20:23:34 1629

原创 【5G NR】CSI框架—报告配置

文章目录前言1. CSI报告配置概述2. CSI报告的时域配置3. CSI报告的频域配置4. CSI报告的数量配置前言本文作为【5G NR】UE上报CSI的过程—CSI框架的子篇章,主要涉及CSI框架中的CSI报告配置相关内容。1. CSI报告配置概述每个CSI报告配置CSI-ReportConfig都与一个用于信道测量的下行BWP(由CSI-ReportConfig IE中的高层参数BWP-Id指示)相关联。每个CSI报告配置包括码本配置(包括码本限制子集)、时域行为、CQI和PMI的频域颗粒度

2021-09-17 20:59:55 6437 2

原创 【5G NR】CSI框架—资源配置

文章目录前言1. CSI资源配置概述2.3.4.5.6.7.参考文献前言本文作为【5G NR】UE上报CSI的过程—CSI框架的子篇章,主要涉及CSI框架中的CSI资源配置相关内容。1. CSI资源配置概述每个CSI资源配置CSI-ResourceConfig包含S≥1S \geq 1S≥1个CSI资源集,由高层参数csi-RS-ResourceSetList配置。这些CSI资源集可以是NZP CSI-RS资源集(NZP-CSI-RS ResourceSet)和/或SSB资源集(CSI-SSB-R

2021-08-26 21:49:33 6287 2

原创 【5G NR】用于移动性管理的NZP CSI-RS资源的配置

文章目录前言1. 概述2. 配置框架参考文献前言本篇主要介绍用于移动性管理的NZP CSI-RS资源的配置,作为CSI框架下资源配置部分的补充。1. 概述CSI-RS可分为NZP CSI-RS(Non-Zero Power CSI-RS)和ZP CSI-RS(Zero-Power CSI-RS)[1]。NZP CSI-RS主要用于时频跟踪(Time/Frequency Tracking)、 CSI计算(CSI computation)、 L1-RSRP计算(L1-RSRP Computation)

2021-08-22 21:29:45 3403

原创 【5G NR】ZP CSI-RS资源配置

文章目录前言1. ZP CSI-RS资源配置概述2. ZP CSI-RS资源配置框架2.1 概述2.2 ZP-CSI-RS-Resource IE2.3 ZP-CSI-RS-ResourceSet IE2.4 PDSCH-Config IE3 ZP CSI-RS资源的时域行为参考文献前言本篇主要介绍ZP CSI-RS资源的配置。原本是将该部分内容放在CSI框架下的资源配置部分的,但是实际上ZP CSI-RS资源并不是在此框架中配置的,因此另起炉灶,另书新篇。1. ZP CSI-RS资源配置概述

2021-08-22 16:41:35 3283

原创 【5G NR】UE上报CSI的过程—CSI框架

文章目录前言1. CSI框架概述2. CSI资源配置2.12.22.32.43. CSI报告配置3.1 CSI报告配置类型3.23.3参考文献前言1. CSI框架概述2. CSI资源配置每个CSI资源配置CSI-ResourceConfig都包含一个CSI资源集列表(由高层参数csi-RS-ResourceSetList给出),其中每个CSI资源集列表包含S≥1S \geq 1S≥1个CSI资源集。每个CSI资源集列表可以由NZP CSI-RS资源集(由参数nzp-CSI-RS-ResourceS

2021-08-19 23:23:53 4321 2

原创 【5G NR】CSI-RS

文章目录1. CSI-RS概述2. 序列生成3.1. CSI-RS概述2. 序列生成3.

2021-07-31 23:15:56 5209

原创 【5G NR】SSB

文章目录1. SSB概述2. SSB时频结构2.1 SSB时频结构概述2.2 PSS在SSB内的映射2.3 SSS在SSB内的映射2.4 PBCH和DM-RS在SSB内的映射3. SSB频域位置4. SSB时域位置5. SSB波束扫描参考文献1. SSB概述同步信号和物理广播信道块(Synchronization Signal and PBCH Block,SSB)由主同步信号(Primary Synchronization Signal,PSS)、辅同步信号(Secondary Synchroniza

2021-07-25 17:51:44 10524 3

原创 【5G NR】物理资源

文章目录前言1. 天线端口2. 资源网格3. 资源单元4. 资源块4.1 Point A4.25. 部分带宽前言NR物理资源包括天线端口1. 天线端口2. 资源网格3. 资源单元4. 资源块4.1 Point A4.25. 部分带宽

2021-07-22 15:34:08 6119 2

原创 【5G NR】工作频段和信道安排

文章目录1. 工作频段2. 基站信道带宽2.1 传输带宽配置2.2 最小保护带3. 信道安排3.1 信道栅格3.2 同步栅格参考文献1. 工作频段NR工作在两大频率范围(Frequency Range,FR):FR1和FR2,如下表1-1所示 [1]。 表1-1. 频率范围的定义 [1](TS 38.104 Table 5.1-1) FR1和FR2中,又划分了多个不同的工作频段,如下表1-2和下表1-3所示 [1]。表中的n代表NR。 表1-2. NR在FR1中的工作频段 [1](TS 38

2021-07-20 20:34:50 10953 7

原创 【5G NR】帧结构

文章目录参数集帧结构帧和子帧时隙Reference参数集参数集(Numerology)可以简单理解为子载波间隔(Sub-carrier Spacing) [1]。参数集基于指数可扩展的子载波间隔Δf=2μ×15\Delta f = 2^{\mu} \times 15Δf=2μ×15 kHz,其中μ={0,1,2,3,4}\mu = \{0,1,2,3,4\}μ={0,1,2,3,4},如下表1所示 [2]: 表1. NR支持的参数集 [2] 简单解读一下上表: NR支持的子载波间隔为15

2021-07-08 20:27:52 11774 6

原创 【Numpy】数组的基本操作

文章目录前言基本操作改变数组形状类转置操作改变数组维数连接数组拆分数组平铺数组增加和删除元素重新排列元素前言基本操作改变数组形状类转置操作改变数组维数连接数组拆分数组平铺数组增加和删除元素重新排列元素...

2021-06-29 19:40:11 190

原创 【Numpy】拆分数组

文章目录前言1. split2. array_split3. dsplit4. hsplit5. vsplitReference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——拆分数组 [1]。1. splitnumpy.split(ary, indices_or_sections, axis=0):将一个数组拆分为多个子数组,每个子数组都是原始数组的视图ary:类数组。待拆分数组indices_or_sections:整数或一维类数组整数:例如n,表示数组ary将沿指

2021-06-29 19:33:51 4789

原创 【Numpy】类转置操作

文章目录前言1. moveaxis2. rollaxis3. swapaxes4. transposeReference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——类转置操作 [1]。1. moveaxisnumpy.moveaxis(a, source, destination):将数组(a)的轴(source)移动到新的位置(destination),其他轴维持原有顺序不变a:数组对象source:整数或整数序列。待移动的轴的原始位置destination:整数或

2021-06-29 19:32:39 1471

原创 【Numpy】平铺数组

文章目录前言1. tile2. repeatReference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——平铺数组 [1]。1. tilenumpy.tile(A, reps):将A沿着指定的轴复制多次A:类数组。输入数组reps:类数组。指示A沿每个轴复制的次数>>> arr = np.array([[0,1],[2,3]])>>> arrarray([[0, 1], [2, 3]]) >

2021-06-29 10:55:54 1631

原创 【Numpy】重新排列元素

文章目录前言1. flip、flipud、fliplr2. reshape3. roll4. rot90Reference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——重新排列元素 [1]。1. flip、flipud、fliplrnumpy.flip(m, axis=None):沿给定轴(axis)翻转数组中元素的顺序。数组的形状被保留,但元素被重新排序m:类数组。操作对象axis:None、或整数、或整数序列,可选参数。指示沿其翻转的一个或多个轴None:沿输入数

2021-06-27 20:06:21 2301

原创 【Numpy】增加和删除元素

文章目录前言1. delete2. insert3. append4. resize5. trim_zeros6. uniqueReference前言1. deletenumpy.delete(arr, obj, axis=None):2. insert3. append4. resize5. trim_zeros6. uniqueReference

2021-06-27 16:51:40 6050 1

原创 Python和Numpy中的赋值、浅拷贝与深拷贝

文章目录1. Python中的不可变数据类型和可变数据类型2. Python中的赋值与深浅拷贝2.1 赋值2.2 浅拷贝2.3 深拷贝3. Numpy ndarray的赋值与深浅拷贝3.1 赋值3.2 浅拷贝3.3 深拷贝4. 总结Reference1. Python中的不可变数据类型和可变数据类型在正式讨论Python中的赋值、浅拷贝、深拷贝之前,我们先来了解一下Python中的不可变数据类型和可变数据类型。 参考文献[1]中给出的不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内

2021-06-25 20:30:03 3015 5

原创 【Numpy】连接数组

文章目录前言1. concatenate2. stack3. block4. vstack5. hstack6. dstack7. column_stack8. row_stackReference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——连接数组 [1]。1. concatenatenumpy.concatenate((a1, a2, …), axis=0, out=None, dtype=None, casting=“same_kind”):沿现有的轴连接一系列数组

2021-06-22 21:08:01 1509

原创 【Numpy】改变数组维数

文章目录前言1. atleast_1d、atleast_2d、atleast_3d2. broadcast3. broadcast_to4. broadcast_arrays5. expand_dims6. squeezeReference前言本篇总结、介绍Numpy数组(ndarray)的基本操作之一——改变数组维数 [1]。1. atleast_1d、atleast_2d、atleast_3dnumpy.atleast_1d(*arys):将输入转换为维度至少为1的数组。如果输入为标量,则会被转

2021-06-21 20:28:15 1126

原创 【Numpy】改变数组形状

文章目录前言1. reshape2. ravel3. ndarray.flattenReference前言本篇总结、介绍数组的基本操作之一——改变数组形状 [1]。1. reshapenumpy.reshape(a, newshape, order=‘C’):在不改变数据的情况下为数组赋予新的形状a:类数组(array_like)。待重塑数组newshape:整数(一维数组)或者整数列表/元组(高维数组)等。重塑之后的数组形状(shape)。需要注意的是重塑之后的数组形状要与待重塑数组的形状

2021-06-21 19:06:01 6192

原创 【Numpy】数组的创建

文章目录前言1. 从列表等其他Python的结构进行转换2. 使用Numpy内部功能函数2.1 arange2.2 zeros2.3 ones2.4 empty2.5 full2.6 eye2.7 linspace3. 使用特殊的库函数前言1. 从列表等其他Python的结构进行转换2. 使用Numpy内部功能函数2.1 arange2.2 zeros2.3 ones2.4 empty2.5 full2.6 eye2.7 linspace3. 使用特殊的库函数...

2021-06-18 23:32:37 2974

原创 【Python】字典

文章目录前言1. 字典方法1.1 clear1.2 copy1.3 fromkeys1.4 get1.5 items1.6 keys1.7 pop1.8 popitem1.9 setdefault1.10 update1.11 value2. 字典操作2.1 基础操作2.2 进阶操作前言1. 字典方法1.1 clear1.2 copy1.3 fromkeys1.4 get1.5 items1.6 keys1.7 pop1.8 popitem1.9 setdefault1.10 upd

2021-06-17 18:35:05 217

原创 【Python】元组

文章目录前言1. 元组方法1.1 count1.2 index2. 元组操作2.1 基础操作2.1.1 创建2.1.1.1 ()创建元组2.1.1.2 tuple()创建元组2.1.1.3 循环创建元组2.1.1.4 推导式/生成式2.1.2 访问2.1.2.1 索引2.1.2.2 切片2.1.3 删除2.1.4 遍历2.1.5 成员资格2.1.6 运算符2.1.7 长度2.1.8 最值2.2 进阶操作前言1. 元组方法1.1 counttuple.count(value):返回某个值在元组中出现的

2021-06-16 15:19:08 384

原创 【Python】列表

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-04 21:30:46 550

原创 谱聚类(Spectral Clustering)1——算法原理

简介1. 准备工作在正式介绍谱聚类算法之前,我们需要一些必要的准备工作,以帮助我们更好地理解谱聚类算法及其背后的原理。1.1 无向加权图一般,我们可以用G=(V,E)G=(V,E)G=(V,E)来描述任意一个图GGG,其中V={v1,⋯ ,vn}V=\left\{ v_1,\cdots,v_n\right\}V={v1​,⋯,vn​}是顶点的集合,E={e1,⋯ ,em}E=\left\{ e_1, \cdots, e_m\right\}E={e1​,⋯,em​}是边的集合。我们称图GGG是一个无向

2021-05-16 17:26:27 1389

原创 Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work解决方法

前言在使用keras.utils.plot_model的时候,报了Failed to import pydot. You must install pydot and graphviz for pydotprint to work错误,百度了一圈终于解决了这个问题,特开一贴记录一下该问题的解决方法。解决方法Step1: 通过pip安装pydot-ng、graphvizpip install pydot-ngpip install graphviz注意,这里不推荐安装pydot。因为pydo

2021-04-26 17:46:22 1880 2

转载 【Python】使用urllib下载网络数据集

# -*- coding:utf-8 -*-import osimport sysimport tarfileimport urllibdef download_from_url(url,dir): file_name = url.split('/')[-1] file_path = os.path.join(dir,file_name) def print_progress(count, block_size, total_size): .

2021-04-06 19:47:01 394

MSU_VQMT视频质量评价工具

全参考视频质量评价工具,有PSNR、SSIM、MSSIM、VQM等多项指标,不过不能批量处理

2015-04-27

空空如也

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

TA关注的人

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