GRC模块中文说明.docx
《GRC模块中文说明.docx》由会员分享,可在线阅读,更多相关《GRC模块中文说明.docx(20页珍藏版)》请在冰豆网上搜索。
GRC模块中文说明
常用grc_block
Sourceblock:
1、ConstantSource。
提供一个幅度恒定的波形(阶跃信号)。
Outputtype:
complex、int、short、float
Parameters(参数):
Constant:
幅度值。
2、SignalSource
信号源,可提供恒定波形(阶跃信号)、正弦信号、余弦信号、方波信号、三波信号、锯齿波信号。
Outputtype:
complex、int、short、float
Parameters:
Samplerate:
采样率;
Waveform:
选择信号源所用波形;
Frequency:
频率;
Amplitude:
幅度;
Offset:
上下偏移量。
3、NoiseSource
噪声源,可提供四种噪声:
高斯噪声(Gaussian)、拉普拉斯噪声(Laplacian)、脉冲噪声(Impulse)、均匀分布噪声(Uniform)。
Outputtype:
complex、int、short、float
Parameters:
NoiseType:
噪声类型;
Amplitude:
噪声幅度;
Seed:
种子(噪声是一种随机数,但一般随机数都是伪随机数,即以一真随机数种子作为初始条件,用一种算法不停迭代产生随机数)。
4、VectorSource
矢量源,从一个向量中获取数据输出。
Outputtype:
complex、int、short、float、byte
Parameters:
Vector:
获取数据的矢量;
Repeat:
一个数据结束后是否重复该数据;
VectorLength:
矢量长度。
5、RandomSource
随机源,提供随机信号。
Outputtype:
int、short、byte。
Parameters:
Minimum:
随机数范围最小值;
Maximum:
随机数范围最大值;
Numsamples:
取样个数;
Repeat:
是否重复。
6、GLFSRSource
伽罗华线性反馈移位寄存器伪随机信源。
Outputtype:
float、byte。
Parameters:
Degree:
阶数;
Mask:
移位寄存器的多项式表达;
seed:
移位寄存器初始状态。
7、NullSource
空信源,提供一个输出为零的信源。
Outputtype:
complex、int、short、float、byte。
8、FileSource
文件源,将一个文件当做信源,读入一个文件然后以不同数据形式输出。
Outputtype:
complex、int、short、float、byte
Parameters:
Repeat:
是否重复;
Vectorlength:
矢量长度。
Notice:
不可使用内容为汉字的文件作为信源。
9、TCPSource
TCP信源,有两种模式,即客户机与服务器,模拟面向连接的TCP协议下客户机与服务器的通信。
Outputtype:
complex、int、short、float、byte。
Parameters:
Address:
IP地址;
Port:
端口号;
Mode:
工作模式(ServerorClient);
VectorLength:
矢量长度。
10、UDPSource
UDP信源,模拟面向无连接的UDP模式通信。
Outputtype:
complex、int、short、float、byte。
Parameters:
IPAddress:
IP地址;
Port:
端口号;
Payloadsize:
负载长度;
NullpktisEOF:
是否以空包作为结束标志;
WaitforDATA:
是否等待数据;
VectorLength:
矢量长度。
11、AudioSource
音频信源,可以读入音频设备的产生信号作为输出。
Outputtype:
float。
Parameters:
Samplerate:
采样频率(注意采样频率修改要参考硬件音频设备,不是每种采样瓶率设备都支持);
DeviceName:
设备名称(信号输入设备的名称);
NumOutput:
模块输出个数(AudioSource可以依据硬件设备产生
多个输出,例如立体声就需要两个输出)。
12.、WAVFileSource
WAV波形文件信源,可以以一个WAV波形文件作为信源。
WAV是一个采样率为44。
1KHz,16位量化的无损音频文件,实际上就是PCM,一般录音文件格式为WAV。
Outputtype:
float。
Parameters:
Repeat:
是否重复;
Nchannels:
信道数。
13、MessageSource
消息信源,把一个接收到的消息转化成可用的几种数据类型后再输出。
Outputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
14、PadSource
该模块可以将一个模块的输出作为另一个flowgraph的输入,需要配合Padsink来使用。
其模块系数自动排列,初始系数为0。
Outputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
15、VirtualSource
虚拟信源,可设置一个数据流ID,提供一个虚拟信源。
Sinkblock:
1、VariableSink
变量信宿,将输入数据流采样读入,并按找设定好的点数,隔几个点取一个并写入变量中。
Inputtype:
complex、int、short、float、byte。
Parameters:
Variable:
变量名(要写入的变量名);
Decimation:
抽取系数,即选择隔多少点抽取一个点;
Vectorlength:
矢量长度。
2、VectorSink
矢量信宿,将输入的数据写入矢量中。
Inputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
3、NullSink
空信宿,位地址,用于接收数据及丢弃不需要的数据。
Inputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
4、FileSink
文件信宿,将接收到的数据流写入到一个文件中。
Inputtype:
complex、int、short、float、byte。
Parameters:
Filename:
文件名;
Vectorlength:
矢量长度。
5、TCPSink
TCP信宿,与TCP信源相对应,在TCP协议下建立面向连接的可靠通信。
有客户机与服务器两种工作模式,在客户机模式下,与给定IP地址和端口号的服务器建立连接;在服务器模式下,将给定的地址与端口号关联到套接字上。
InputType:
complex、int、short、float、byte。
Parameters:
Address:
IP地址;
Port:
端口号;
Mode:
工作模式(ServerorClient);
VectorLength:
矢量长度。
6、UDPSink
UDP信宿,与UDP信源相对应,在UDP协议下建立面向无连接的通信,将输入数据流写入一个UDPsocket(套接字)中。
InputType:
complex、int、short、float、byte
Parameters:
DestinationIPAddress:
IP地址;
DestinationPort:
端口号;
Payloadsize:
负载长度;
NullpktisEOF:
是否以空包作为结束标志;
VectorLength:
矢量长度。
7、AudioSink
音频信宿,将音频信息输入到音频硬件设备中。
Inputtype:
float。
Parameters:
Samplerate:
采样频率(注意采样频率修改要参考硬件音频设备,不是每种采样瓶率设备都支持);
DeviceName:
设备名称(信号输入设备的名称);
NumInput:
模块输入个数。
8、WAVFileSink
WAV文件信宿,从一个WAV文件中读入数据流,输出浮点型数据,取值在(-1.0,1.0)。
Inputtype:
flaot
Parameters:
Filename:
输入文件;
Nchannel:
信道数;
Samplerate:
采样率;
Bitpersample:
每样值比特数(默认8bit)。
9、MessageSink
消息信宿,将接收到的信息汇集到消息中去,并将其插入到信息阵列中。
Inputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
10、PadSink
与Padsource一同使用,将一个模块的输入作为另外一个flowgraph的输入。
Inputtype:
complex、int、short、float、byte。
Parameters:
Vectorlength:
矢量长度。
11、VirtualSink
虚拟信宿,可设置一个数据流ID,提供一个虚拟信宿。
Graphicalblock:
1、ScopeSink
示波器,观察信号的时域波形。
Inputtype:
complex、float。
Parameters:
Samplerate:
采样率;
Vscale:
垂直方向扫描范围;
Voffset:
垂直方向偏移;
Tscale:
水平方向扫描范围;
ACcouple:
交流开关;
XYmode:
XY模式开关;
NumInputs:
输入个数;
Windowsize:
显示窗口尺寸;
GridPosition:
当多于一个窗口显示时,当前窗口的位置。
2、ConstellationSink
星座图显示,能够显示信号的星座图。
Inputtype:
complex。
Parameters:
Samplerate:
采样率;
Framerate:
帧速率;
Constellationsize:
星座图尺寸;
M:
科斯塔环控制系数;
Theta:
科斯塔环控制系数;
Alpha:
科斯塔环控制系数;
Maxfreq:
最大频率;
Mu:
M&M模块系数;
GainMu:
用于调整Mu的值;
Symblorate:
符号率;
Windowsize:
窗口尺寸;
Gridpositon:
当多于一个窗口显示时,当前窗口的位置。
3、FFTSink
快速傅里叶变换频谱分析仪,观测快速傅里叶变换的频谱。
Inputtype:
complex、float。
Parameters:
Samplerate:
采样率;
Basebandfreq:
基带频率;
YperDiv:
纵坐标之间的间隔;
Ydivs:
显示窗口中纵坐标的显示个数;
Reflevel:
窗口刚出现时所显示的纵坐标最大值;Refscale:
?
FFTsize:
FFT大小;
Refreshrate:
窗口图像更新率;
Peakhold:
峰值保持;
Average:
均值;
Window:
FFT窗口算法,如汉明窗等;
Windowsize:
窗口尺寸;
GridPosition:
当多于一个窗口显示时,当前窗口的位置。
4、NumberSink
主要用于显示数据的具体数值,可用于计算误码率时显示误码率的时候等。
Inputtype:
complex、float。
Parameters:
Units:
所出现数值的单位,可以自己设定;
Samplerate:
采样率;
Minvalue:
最小值;
Maxvalue:
最大值;
Factor:
影响显示数值的大小,输入数据先与该值相乘再显示
Decimalplaces:
小数点之后的显示位数;
Referencelevel:
作用同factor,输入数据与factor相乘后再与该值
相加之后再显示;
Showgarge:
以横向柱形图的方式表示显示数据;
Peakhold:
峰值保持;
Average:
均值;
Windowsize:
显示窗口大小;
Gridposition:
当多于一个窗口显示时,当前窗口的位置。
5、Waterfallsink
瀑布图显示。
Inputtype:
complex、float。
Parameters:
Samplerate:
采样率;
Basebandfreq:
基带频率;
Dynamicrange:
动态范围;
Referencelevel:
影响显示数值大小;
Window:
显示窗口算法;Average:
均值;
Windowsize:
显示窗口大小;
Gridposition:
当多于一个窗口显示时,当前窗口的位置。
6、Histosink
柱状统计图显示。
Inputtype:
float。
Parameters:
Numbins:
每个柱中的点数;
Framesize:
帧大小;
Windowsize:
显示窗口大小;
Gridposition:
当多于一个窗口显示时,当前窗口的位置。
7、Terminalsink
目前作用还不太清楚。
Packetblock:
1、Unpacked_to_Packed
将unpacked的数据(bit)以byte或short型的数据输出。
Inputtype:
int、short、byte。
Outputtype:
int、short、byte。
Parameters:
BitsperChunk:
选择一个chunk中有多少bit;
Endianness:
选择使用MSB或LSB输出数据;
NumPorts:
选择模块的输入输出点的个数。
2、Packed_to_Unpakce
将pack成byte或short型的数据以unpacked型的数据输出
Inputtype:
int、short、byte;
Outputtype:
int、short、byte。
Parameters:
BitsperChunk:
选择一个chunk中有多少bit;
Endianness:
选择使用MSB或LSB输出数据;
NumPorts:
选择模块的输入输出点的个数。
3、Chunks_to_symbols
Mapastreamofsymbolindexes(unpackedbytesorshorts)tostreamoffloatorcomplexconstellationpointsinDdimensions(D=1bydefault)。
Inputtype:
short、int、byte。
Outputtype:
float、complex。
Parameters:
SymbolTable:
所使用的映射图;
Dimension:
维数;
NumPorts:
选择模块的输入输出点的个数
Notice:
out[nD+k]=Symbol_Table[in[n]D+k],k=0,1,…,D-1
4、Packet_encoder
在使用gmsk、dpsk、qam调制模块的时候使用。
Inputtype:
complex、float、int、short、byte。
Outputtype:
byte。
Parameters:
Samples/Symbol:
每个符号的采样数(应该和之后的调制模块的数值相同);
Bits/Symbol:
每个符号的bit数;
AccessCode:
同步向量(0,1组成的字符串),空白表示自动设置;PadforUSRP:
如果设为True,那么packet就补充成为128采样的倍数;
PayloadLength:
包的长度,设为0表示自动设置。
Notice:
Bits、Symbol应该按下列要求设置:
gmsk->1
dbpsk->1
dqpsk->2
d8psk->3
qam8->3qam16->4qam64->6qam256->8
5、Packet_decoder
在使用gmsk,dpsk,qam调制模块的时候使用Inputtype:
byte。
Outputtype:
complex、float、int、short、byte。
Parameters:
AccessCode:
同步向量(0,1组成的字符串),空白表示自动设置;
Threshold:
检测AccessCode的正确与否(Threshold<0->use
default)。
USRPblock
1、USRPSource
使用USRP来接受信号。
Outputtype:
complex、short。
Parameters:
Format:
接收数据的格式;
UnitNumber:
连接的USRP号;
Decimation:
ThedecimationrateoftheADC([4,256]);
Frequency:
接收频率;
LOOffset:
子板的本振频偏;
Gain:
设置PGA;
Side:
选择母板的使用端;
RxAntenna:
选择接收天线;
HalfbandFilters:
选择是否使用半波滤波器。
2、USRPSink
使用USRP来发送信号。
Inputtype:
complex、short。
Parameters:
UnitNumber:
连接的USRP号;
Interpolation:
TheinterpolationrateoftheDAC([8,512],andthe
multipleof4);
Frequency:
发送频率;
LOOffset:
子板的本振频偏;
Gain:
设置PGA;
Side:
选择母板的使用端;
Transmit:
是否启动发送。
3、USRPDualSource
同时使用两块子板接收信号,Parameters同USRPsource。
4、USRPDualSink
同时使用两块子板发送信号,Parameters同USRP斯诺克sink。
Additional:
Throttle限流模块,不过不可和USRP模块同时使用。
Modulation(调制)block:
1、Frequencymod
频率调制模块。
Inputtype:
float。
Outputtype:
complex。
Parameters:
Sensitivity:
调制系数。
2、Phasemod
相位调制模块。
Inputtype:
float。
Outputtype:
complex。
Parameters:
Sensitivity:
调制系数。
3、Quadraturedemod
频率调制解调模块。
Inputtype:
complex。
Outputtype:
float。
Parameters:
Gain:
设为频率调制中调制系数的倒数。
4、CPFSK
连续相位FSK调制。
Inputtype:
byte。
Outputtype:
complex。
Parameters:
K:
调制系数;
Amplitude:
输入幅度;
Samples/Symbol:
每个输入bit的输出采样数。
5、DPSKMod
DBPSK、DQPSK、D8PSK调制器。
Type:
DBPSK、DQPSK、D8PSK。
Inputtype:
byte。
Outputtype:
complex。
Parameters:
Samples/Symbol:
每个符号的采样数,应该大等2;
ExcessBW:
Root-raisedcosinefilterexcessbandwidth;GrayCode:
是否使用GrayCode;
Verbose:
是否打印调制模块的相关Parameters信息;Logging:
是否将输出数据自动存储在文件中。
6、DPSKdemod
DBPSK、DQPSK、D8PSK解调器。
Type:
DBPSK、DQPSK、D8PSK。
Inputtype:
complex。
Outputtype:
byte。
Parameters:
Samples/Symbol:
每个符号的采样数,应该大等2;
ExcessBW:
Root-raisedcosinefilterexcessbandwidth;
CostasAlpha:
环路滤波器增益;
GainMu:
用来调整Mu的值;
Mu:
位于[0。
01。
0]之间的一个值;
OmegaRelativeLimit:
用于计算Omega的最大和最小值;
GrayCode:
是否使用GrayCode;
Verbose:
是否打印调制模块的相关Parameters信息;
Logging:
是否将输出数据自动存储在文件中。
Notice:
GainMU,MUandOmegaRelativeLimit是clock_recovery_mm_ff、ccblock中的Parameters,这个解调模块使用M&M算法来作为它的同步算法。
7、GMSKmod
GMSK调制器。
Inputtype:
byte。
Outputtype:
complex。
Parameters:
Samples/Symbol:
每个符号的采样数,应该大等2;
BT:
Gaussianfilterbandwidth*symboltime;
Verbose:
是否打印调制模块的相关Parameters信息;
Logging:
是否将输出数据自动存储在文件中。
8、GMSKdemod
GMSK解调器。
Inputtype:
complex。
Outputtype:
byte。
Parameters:
Samples/Symbols:
每个符号的采样数,应该大等2;
GainMu:
用来调整Mu的值;
Mu:
位于[0。
01。
0]之间的一个值;
OmegaRelativeLimit:
用于计算Omega的最大和最小值;
FreqError:
bitrateerror;
Verbose:
是否打印调制模块的相关Parameters信息;
Logging:
是否将输出数据自动存储在文件中。
9、QAMmod
QAM调制器。
Type:
QAM8、16、64、256。
InputType:
byte。
OutputType:
complex。
Parameters:
Samples/Symbol:
每个符号的采样数,应该大等2;
ExcessBW:
Root-raisedcosinefilterexcessbandwidth;
GrayCode:
是否使用GrayCode;
Verbose:
是否打印调制模块的相关Parameters信息;
Logging:
是否将输出数据自动存储在文件中。
10、QAMdemod
现在QAM解调模块中没有具体的工作函数。
11、OFDMmod
OFDM调制。
Inputtype:
fl