无题
第一章 绪论
1-1 以无线广播和电视为例,说明图1-3模型中信源、信宿及信道包含的具体内容是什么?
信源的作用是把各种消息转换成原始电信号。信宿是信源的逆过程
信源:无线广播的信源是把声音转换为电信号的设备,电视的是从影像转换成电信号的设备
信宿:无线广播的信源是把电信号转换为声音的设备,电视的是从影像转换成电信号的设备
信道:分别是载有声音和影像的无线电波
1-2 何谓数字信号?何谓模拟信号?两者的根本区别是什么?
数字信号——载荷消息的信号参量只有有限个取值(电报机、计算机输出的信号)
模拟信号——载荷消息的信号参量取值是连续的,连续指在某一取值范围内可以取无穷多个值,在时间上不一定连续。(x方向不一定连续,y方向一定连续)
二者的根本区别是信号参量的取值是有限个还是无限个
1-3 何谓数字通信?数字通信有哪些优缺点?
数字通信系统是利用数字信号来传递信息的通信系统。
优点
抗干扰能力强,噪声不积累。因为只用判断是哪一个波形不用完全还原;特有抽样判决再生(?)的接收方式,使数字信号再生且噪声不积累。
传输差错可控。信道编码技术进行查错纠错
使用现代数字信号处理技 ...
无题
会议
CVPR是 IEEE Conference on Computer Vision and Pattern Recognition的缩写,即IEEE国际 计算机视觉 与 模式识别 会议。该会议是由IEEE举办的计算机视觉和模式识别领域的顶级会议。
Usenix Security Symposium (USENIX Security),是网络安全领域四大最高级别的国际学术会议之一,始于上世纪90年代初,曾经发表难度极高,近几年录取量才开始放开。USENIX Security是CCF推荐A类会议,Core Conference Ranking A*类会议,H-5指数80,Impact Score 13.04。USENIX Security录用的文章基本限于hardcore systems类型。
Transactions on Information Forensics & Security
DAC,全称 Proceedings of the ACM/EDAC/IEEE Design Automation Conference。DAC是以电子设计系统((EDA)、 ...
选做三:认识存储网络:手动搭建 IPFS 环境以及简单应用的开发
实验 1 远程登录服务器
两台服务器选择了腾讯云服务器的台Ubuntu-20.04-LTS-x64系统,默认具备SSH服务。
本实验中使用vscode进行远程操作,打开两个终端分别登录两台远程服务器


可以看到远程登录成功
实验 2 依赖环境安装
编辑器使用系统自带的nano编辑器
go语言安装
执行命令
wget -4 -c https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
解压到/usr/local,加入环境变量
export PATH=$PATH:/usr/local/go/bin
使其生效
source ~/.profile
验证
![image-2022102719 ...
实验四 信号的傅里叶变换
实验内容
题目一
给定一连续 LTI 系统,描述其输入与输出关系的微分方程为:
𝑑2(𝑦(𝑡))𝑑𝑡2+5𝑑(𝑦(𝑡))𝑑𝑡+3𝑦(𝑡)=𝑥(𝑡) \frac{𝑑 ^2 (𝑦(𝑡))}{𝑑𝑡 ^2} + 5 \frac{𝑑(𝑦(𝑡))}{ 𝑑𝑡} + 3𝑦(𝑡) = 𝑥(𝑡)
dt2d2(y(t))+5dtd(y(t))+3y(t)=x(t)
分别绘制系统的幅频响应、相频响应、频率响应的实部和频率响应的虚部(共四张图),要求频域上计算点数不少于 500 点,各个图标注清晰。其中,求解频率响应可以通过 freqs 函数实现;计算 复数幅度应使用 abs 函数,计算复数相角应使用 angle 函数,计算 复数实部应使用 real 函数,计算复数虚部应使用 imag 函数。
代码
close all;clear all;a = [1 5 3];b = [1];w = -2 * pi : 0.01 : 2 * pi;h = freqs(b, a, w);%幅频响应、相频响应、频率响应的实部和频率响应的虚部(共四张图)ax1 = ...
实验六 简单Dapp的开发
实验1 会议报名登记系统的基本功能与实现
实验流程
系统功能要求:
合约参与方包含一个管理员以及其余参与者,管理员可以发起不止一个会议,并指定会议信息以及总人数。
参与者首先需要进行注册,将个人基本信息与以太坊地址相关联,并存储在合约上。
之后可进行报名,或委托他人为自己报名。
当会议报名人满时,该会议将不再可报名。
当合约内某些数据发生变化时,应能够触发事件(event)使前端重新获取并渲染数据,例如当某个会议报名人满时,应触发相应事件使前端及时更新可报名会议列表。
按功能要求与模板文件补全代码中的委托函数及为受托者报名函数。
在 delegate函数中建立受托人到其委托人的一个映射,然后在enrollFor函数中实现受托人为委托人报名功能,首先由username找到受托人,后续报名流程仿写enroll,更换报名对象即可,该部分代码如下:
function delegate(address addr) public{ trustees[addr].push(participants[msg.sender]); } function enrollFor(str ...
信号与系统第三次实验
实验内容
题目一
对周期为 4 的方波信号𝑓(𝑡)进行谐波分析,使用多张子图分别绘制 1 至 3 次谐波、1 至 9 次谐波、1 至 33 次谐波、1 至 99 次谐波叠加时的图像,并在每个子图中同时画出原始方波信号𝑓(𝑡)的图像。绘图区间至少包括两个完整的方波周期并有完整标注。可以 手算求解傅里叶级数系数,也可以通过代码仿真计算。𝑓(𝑡)波形如图 1 所示。
**解:**该方波信号周期为4,且为奇函数,故an=0a_n=0an=0,所以
f(t)=∑n=1∞bnsin(nωt)f(t)=\sum_{n=1}^{\infty} b_n \sin (n \omega t)
f(t)=n=1∑∞bnsin(nωt)
计算得到
bn={0n=2,4,6,⋯2nπn=1,3,5,⋯b_n=\left\{\begin{array}{cc}
0 & n=2,4,6, \cdots \\
\frac{2}{n \pi} & n=1,3,5, \cdots
\end{array}\right.
bn={0nπ2n=2,4,6,⋯n=1,3,5,⋯
该方 ...
实验五
实验1 Solidity基础
实验流程
新建文件AnimalIncubators.sol
建立一个基础合约 AnimalIncubators,并指定Solidity编译器版本
创建宠物结构体与所用常量,及公共数组animals[]
依据描述完成_createAnimal、_generateRandomDna、createRandomAnimal三个函数
实验代码
pragma solidity >=0.4.12 <0.6.0;contract Animallncubators { uint dnaDigits = 16; uint dnaLength = 10**16; struct Animal { uint dna; string name; } Animal[] public animals; event NewAnimal(uint AnimalId, string name, uint dna); function _createAnimal(string _n ...
实验四
实验1
1)
在[网站](Block #364292: 000000000000000003dd2fdbb484d6d9c349d644d8bbb3cbfa5e67f639a465fe · Bitcoin Explorer - Blockstream.info](https://blockstream.info/block/000000000000000003dd2fdbb484d6d9c349d644d8bbb3cbfa5e67f639a465fe?expand))中获得了如下信息:
分析该区块的两个交易,第二个交易每次额度都是0.00001BTC,总共进行了5569次,这种价格极小数量极多的交易类似于对服务器进行了DDOS攻击,区块链系统设计时没有考虑这种情况,这样的交易对服务器运行效率有较大影响
2)
访问https://btc.com/stats/diff ,可以看到
难度调整间隔是4天3小时
难度变化趋势整体上升,带来的影响是计算区块越来越困难,需要消耗更多算力
平均算力计算:难度除以平均出块时间
3)
调用API:
PS C:\Users\lenovo> c ...
实验三
实验 1 熟悉 Bitcoin Core 的基本配置方法
1.1 熟悉比特币客户端的配置方法
本实验在Linux下完成配置
在Ubuntu中依次执行:
mkdir /walletcd /walletwget https://bitcoincore.org/bin/bitcoin-core-0.15.2/bitcoin-0.15.2-x86_64-linux-gnu.tar.gzcd bitcoin-0.15.2/binln -s /home/skye/Desktop/wallet/bitcoin-0.15.2/bin/bitcoind /usr/bin/bitcoindln -s /home/skye/Desktop/wallet/bitcoin-0.15.2/bin/bitcoin-cli /usr/bin/bitcoin-cliln -s /home/skye/Desktop/wallet/bitcoin-0.15.2/bin/bitcoin-qt /usr/bin/bitcoin-qt
成功安装好:
在根目录下新建.bitcoin,新建bitcoin.conf文件,文件内容如下 ...
信号与系统第二次实验
实验内容
题目一
系统输入为𝑥(𝑡)=𝑒−𝑡cos(3𝑡)(𝑢(𝑡)−𝑢(𝑡−2))𝑥(𝑡) = 𝑒 ^{−𝑡} cos(3𝑡) (𝑢(𝑡) − 𝑢(𝑡 − 2))x(t)=e−tcos(3t)(u(t)−u(t−2)),其冲激响应ℎ(𝑡) = 𝑡−1𝑡 ^{−1}t−1 (𝑢(𝑡 − 1) − 𝑢(𝑡 − 3)),计算其输出𝑦(𝑡) = 𝑥(𝑡) ∗ℎ(𝑡) (可调用函数 conv)。在多张子图上绘制𝑥(𝑡)、ℎ(𝑡)及𝑦(𝑡)的图像, 绘图区间均为[-1, 6];要求有坐标轴标注(xlabel,ylabel)以及图题 (title)
踩坑点
最开始十分直接的写完x(t)和h(t)求卷积就画图了,直接报错,经一番排查发现需要注意两点:
虽然ℎ(𝑡) = 𝑡−1𝑡 ^{−1}t−1 (𝑢(𝑡 − 1) − 𝑢(𝑡 − 3)),但若直接写为h=(Heaviside(t-1)-Heaviside(t-3))./t;MatLab计算过程1中会出现NaN,这是由于在t=0t=0t=0处,h(t)h(t)h( ...