您的当前位置:首页正文

(完整版)一些gnuradiogrc模块

2022-08-19 来源:易榕旅网
Source block:

1、 Constant Source。 提供一个幅度恒定的波形(阶跃信号) 。 Output type:complex、 int、short、 float Parameters参( 数):Constant:幅度值。

2、 Signal Source 信号源,可提供恒定波形(阶跃信号) 、正弦信

号、余弦信号、方波 信号、三波信号、锯齿波信号。

Output type:complex、 int、short、 float Parameters: Sample rate:采样率; Waveform:选择信号源所用波形; Frequency:频率; Amplitude :幅度; Offset:上下偏移量。

3、 Noise Source 噪声源,可提供四种噪声:高斯噪声(

Gaussian)、拉普拉斯噪声

(Laplacian)、脉冲噪声( Impulse)、均匀分布噪声( Uniform )。

Output type:complex、 int、short、 float Parameters: Noise Type:噪声类型; Amplitude :噪声幅度;

Seed:种子(噪声是一种随机数,但一般随机数都是伪随机数,即

以 一真随机数种子作为初始条件,用一种算法不停迭代产生随机数)

4、 Vector Source 矢量源,从一个向量中获取数据输出。 Output type:complex、 int、short、 float、 byte Parameters:Vector:获取数据的矢量; Repeat:一个数据结束后是否重复该数

据; Vector Length:矢量长度。

5、 Random Source 随机源,提供随机信号。 Output type:int 、short、 byte。

Parameters: Minimum :随机数范围最小值;

Maximum :随机数范围最大值;

Num samples:取样个数; Repeat:是否重复。

6、 GLFSR Source 伽罗华线性反馈移位寄存器伪随机信源。 Output type:float 、byte。 Parameters: Degree:阶数;

Mask:移位寄存器的多项式表达; seed:移位寄存器初始状态。 7、 Null Source 空信源,提供一个输出为零的信源。 Output type:complex、 int、short、 float、 byte。

8、 File Source

文件源, 将一个文件当做信源, 读入一个文件然后以不同数据形

式输 出。

Output type:complex、 int、short、 float、 byte Parameters:Repeat:是否重复;

Vector length:矢量长度。 Notice:不可使用内容为汉字的文件作为

信源。

9、 TCP Source

TCP 信源,有两种模式,即客户机与服务器,模拟面向连接的 协议下客户机与服务器的通信。

Output type:complex、 int、short、 float、 byte。 Parameters: Address:IP 地址; Port:端口号;

Mode:工作模式( Server or Client); Vector Length:矢量长度。 10、 UDP Source

UDP 信源,模拟面向无连接的 UDP 模式通信。 Output type:complex、 int、short、 float、 byte。 Parameters: IP Address: IP 地址; Port:端口号;

TCP

Payload size:负载长度;

Null pkt is EOF :是否以空包作为结束标志;

Wait for DATA :是否等待数据; Vector Length:矢量长度。

11、Audio Source 音频信源,可以读入音频设备的产生信号作为输

出。

Output type:float 。

Parameters: Sample rate:采样频率(注意采样频率修改要参考硬

件 音频设备,不是每种采样瓶率设备都支持) ;

Device Name:设备名称(信号输入设备的名称) ;

Num Output:模块输出个数( Audio Source 可以依据硬件设备产生

多个输出,例如立体声就需要两个输出) 。

12.、WAV File Source

WAV 波形文件信源,可以以一个 WAV 波形文件作为信源。 WAV

是 一个采样率为 44。1KHz, 16 位量化的无损音频文件,实际上就是 PCM,一般录音文件格式为 WAV 。

Output type:float 。

Parameters:Repeat:是否重复; N channels:信道数。

13、Message Source 消息信源,把一个接收到的消息转化成可用的

几种数据类型后再输 出。

Output type:complex、 int、short、 float、 byte。 Parameters: Vector length:矢量长度。

14、 Pad Source

该模块可以将一个模块的输出作为另一个 flow graph 的输入, 需要配 合 Pad sink 来使用。其模块系数自动排列,初始系数为 0。

Output type:complex、 int、short、 float、 byte。 Parameters: Vector length:矢量长度。

15、 Virtual Source 虚拟信源,可设置一个数据流 ID ,提供一个虚

拟信源。

Sink block :

1、 Variable Sink 变量信宿,将输入数据流采样读入,并按找设定好

的点数,隔几个点 取一个并写入变量中。

Input type:complex、int、 short、float、byte。

Parameters: Variable:变量名(要写入的变量名) ; Decimation:

抽取系数,即选择隔多少点抽取一个点;

Vector length:矢量长度。

2、 Vector Sink 矢量信宿,将输入的数据写入矢量中。 Input type:complex、int、 short、float、byte。

Parameters: Vector length:矢量长度。 3、 Null Sink

空信宿,位地址,用于接收数据及丢弃不需要的数据。

Input type:complex、int、 short、float、byte。 Parameters: Vector length:矢量长度。

4、 File Sink 文件信宿,将接收到的数据流写入到一个文件中。 Input type:complex、int、 short、float、byte。 Parameters: File name:文件名; Vector length:矢量长度。 5、 TCP Sink

TCP信宿,与 TCP信源相对应,在 TCP 协议下建立面向连接的可

靠 通信。有客户机与服务器两种工作模式, 在客户机模式下, 与给定 IP 地址和端口号的服务器建立连接; 在服务器模式下, 将给定的地址与 端口号关联到套接字上。 Input Type:complex、int 、

short、float、byte。 Parameters: Address:IP 地址; Port:端口号;

Mode:工作模式( Server or Client);

Vector Length:矢量长度。 6、 UDP Sink

UDP 信宿,与 UDP 信源相对应,在 UDP 协议下建立面向无连接的

通信,将输入数据流写入一个 UDP socket(套接字)中。

Input Type:complex、int、short、 float、byte Parameters: Destination IP Address:IP 地址;

Destination Port:端口号; Payload size:负载长度;

Null pkt is EOF :是否以空包作为结束标志; Vector Length:矢量长度。 7、 Audio Sink

音频信宿,将音频信息输入到音频硬件设备中。

Input type:float 。

Parameters: Sample rate:采样频率(注意采样频率修改要参考硬

件 音频设备,不是每种采样瓶率设备都支持) ;

Device Name:设备名称(信号输入设备的名称) ; Num Input:模块输入个数。 8、 WAV File Sink

WAV 文件信宿,从一个 WAV 文件中读入数据流,输出浮点型数

据,

取值在( -1.0,1.0)。

Input type:flaot

Parameters: File name:输入文件; N channel:信道数;

Sample rate:采样率;

Bit per sample:每样值比特数(默认 8bit)。 9、 Message Sink

消息信宿, 将接收到的信息汇集到消息中去, 并将其插入到信息阵列 中。 Inputtype:complex、int 、short、float、byte。

Parameters: Vector length:矢量长度。 10、Pad Sink

与 Pad source一同使用,将一个模块的输入作为另外一flow graph 个 的输入。 Input type:complex、int、 short、float、

byte。 Parameters: Vector length:矢量长度。

11、Virtual Sink 虚拟信宿,可设置一个数据流 ID ,提供一个虚拟信

宿。

Graphical block:

1、 Scope Sink 示波器,观察信号的时域波形。 Input type:complex、 float。 Parameters: Sample rate:采样率; V scale:垂直方向扫描范围; V offset :垂直方向偏移; T scale:水平方向扫描范围; AC couple:交流开关; XY mode: XY 模式开关; Num Inputs:输入个数; Window size:显示窗口尺寸;

Grid Position:当多于一个窗口显示时,当前窗口的位置。 2、 Constellation Sink 星座图显示,能够显示信号的星座图。 Input type:complex。

Parameters: Sample rate:采样率; Frame rate:帧速率;

Constellation size:星座图尺寸; M:科斯塔环控制系数;

Theta:科斯塔环控制系数; Alpha:科斯塔环控制系数; Max freq :最大频率; Mu: M&M 模块系数; Gain Mu :用于调整 Mu

的值; Symblo rate:符号率; Window size:窗口尺寸;

Grid positon:当多于一个窗口显示时,当前窗口的位置。

3、 FFT Sink 快速傅里叶变换频谱分析仪,观测快速傅里叶变换的频

谱。 Input type:complex、 float。

Parameters: Sample rate:采样率; Baseband freq:基带频率; Y per Div :纵坐标之间的间隔; Y divs :显示窗口中纵坐标的显示个数;

Ref level:窗口刚出现时所显示的纵坐标最大值; Ref scale:? FFT size:FFT 大小;

Refresh rate:窗口图像更新率; Peak hold:峰值保持; Average:均值;

Window: FFT 窗口算法,如汉明窗等; Window size:窗口尺寸;

Grid Position:当多于一个窗口显示时,当前窗口的位置。 4、 Number Sink

主要用于显示数据的具体数值, 可用于计算误码率时显示误码率的时 候等。

Input type:complex、 float。

Parameters:Units:所出现数值的单位,可以自己设定; Sample rate:采样率; Min value :最小值;

Max value:最大值;

Factor:影响显示数值的大小,输入数据先与该值相乘再显示 Decimal places:小数点之后的显示位数;

Reference level:作用同 factor,输入数据与 factor 相乘后再与该值

相加之后再显示;

Show garge:以横向柱形图的方式表示显示数据; Peak hold:峰值保持; Average:均值;

Window size:显示窗口大小;

Grid position:当多于一个窗口显示时,当前窗口的位置 5、 Waterfall sink

瀑布图显示。

Input type:complex、 float。 Parameters: Sample rate:采样率; Baseband freq:基带频率; Dynamic range:动态范围;

Reference level:影响显示数值大小; Window :显示窗口算法; Average:均值; Window size:显示窗口大小;

Grid position:当多于一个窗口显示时,当前窗口的位置 6、 Histo sink

柱状统计图显示。

Input type:float 。

Parameters: Num bins:每个柱中的点数; Frame size:帧大小;

Window size:显示窗口大小;

Grid position:当多于一个窗口显示时,当前窗口的位置 7、 Terminal sink

目前作用还不太清楚。

Packet block:

1、Unpacked_to_Packed

将 unpacked 的数据( bit)以 byte 或 short 型的数据输出。

Input type:int 、short、byte。 Output type:int 、short、 byte。

Parameters:Bits per Chunk: 选择一个 chunk 中有多少 bit; Endianness:选择使用 MSB 或 LSB 输出数据; Num Ports:选择模

块的输入输出点的个数。

2、Packed_to_Unpakce

将 pack 成 byte 或 short 型的数据以 unpacked 型的数据输出

Input type:int 、short、byte; Output type:int 、short、 byte。

Parameters:Bits per Chunk:选择一个 chunk 中有多少 bit; Endianness:选择使用 MSB 或 LSB 输出数据; Num Ports:选择模

块的输入输出点的个数。

3、 Chunks_to_symbols

Map a stream of symbol indexes(unpacked bytes or shorts) to stream of float or complex constellation pointsin D dimensions (D = 1 by default)。 Input type:short、int、 byte。 Output type:float 、complex。

Parameters: Symbol Table:所使用的映射图; Dimension:维数;

Num Ports:选择模块的输入输出点的个数

Notice: out[n D + k] = Symbol_Table[in[n] D + k], k=0,1, ⋯,D-1 4、 Packet_encoder

在使用 gmsk、dpsk、qam 调制模块的时候使用。

Input type:complex、 float、int、short、 byte。 Output type:byte。

Parameters:Samples/Symbol: 每个符号的采样数 (应该和之后的

调制 模块的数值相同 );

Bits/Symbol : 每个符号的 bit 数;

Access Code:同步向量( 0,1 组成的字符串),空白表示自动设

置; Pad for USRP: 如果设为 True,那么 packet就补充成为 128 采样的倍数; Payload Length: 包的长度 ,设为 0 表示自动设置。

Notice: Bits、Symbol 应该按下列要求设置: gmsk -> 1 dbpsk -> 1 dqpsk -> 2 d8psk -> 3

qam8 -> 3 qam16 -> 4 qam64-> 6 qam256 -> 8 5、Packet_decoder

在使用 gmsk, dpsk, qam调制模块的时候使用 Input type:byte。

Output type:complex、 float、int 、short、 byte。

Parameters:Access Code:同步向量( 0,1 组成的字符串),空白

表示 自动设置;

Threshold:检测 Access Code的正确与否 (Threshold<0 -> use default)。

USRP block

1、 USRP Source 使用 USRP 来接受信号。

Output type:complex、 short。 Parameters:Format:接收数据的格

式; Unit Number:连接的 USRP 号;

Decimation: The decimation rate of the ADC([4,256]); Frequency:

接收频率;

LO Offset :子板的本振频偏;

Gain:设置 PGA; Side:选择母板的使用端; Rx Antenna:选择

接收天线;

Halfband Filters:选择是否使用半波滤波器。

2、 USRP Sink 使用 USRP 来发送信号。 Input type:c omplex、short。

Parameters:Unit Number: 连接的 USRP 号;

Interpolation: The interpolation rate of theDAC([8,512],and the multiple of 4) ;

Frequency:发送频率; LO Offset :子板的本振频偏;

Gain:设置 PGA; Side:选择母板的使用端; Transmit:是否启动

发送。

3、 USRP Dual Source 同时使用两块子板接收信号, Parameters同 USRP source。

4、 USRP Dual Sink 同时使用两块子板发送信号, Parameters同 USRP 斯诺克 sink Additional :

Throttle 限流模块,不过不可和 USRP 模块同时使用。 Modulation(调制) block:

1、 Frequency mod 频率调制模块。

Input type:float 。

Output type:complex。 Parameters:Sensitivity:调制系数。 2、 Phase mod 相位调制模块。

Input type:float 。 Output type:complex。

Parameters:Sensitivity:调制系数。 3、 Quadrature demod

频率调制解调模块。

Input type:complex。 Output type:float 。

Parameters:Gain:设为频率调制中调制系数的倒数。 4、CPFSK 连续相位 FSK 调制。 Input type:byte。 Output type:complex。 Parameters:K:调制系数; Amplitude :输入幅度;

Samples/Symbol:每个输入 bit 的输出采样数。 5、 DPSK Mod

DBPSK、 DQPSK、D8PSK 调制器。 Type:DBPSK、DQPSK、D8PSK。 Input type: byte。

Output type: complex。

Parameters: Samples/Symbo:l 每个符号的采样数,应该大等 2; Excess BW:Root-raised cosine filter excess bandwidth;Gray Code:

是 否使用 Gray Code;

Verbose:是否打印调制模块的相关 Parameters信息; Logging:是

否 将输出数据自动存储在文件中。

6、 DPSK demod

DBPSK、 DQPSK、D8PSK 解调器。 Type:DBPSK、DQPSK、D8PSK。

Input type:complex。 Output type:byte。

Parameters: Samples/Symbo:l 每个符号的采样数,应该大等 2; Excess BW: Root-raised cosine filter excess bandwidth; Costas Alpha: 环路滤波器增益; Gain Mu:用来调整 Mu 的值; Mu: 位于 [0。01。0]之间的一个值;

Omega Relative Limit: 用于计算 Omega 的最大和最小值; Gray Code:是否使用 Gray Code; Verbose:是否打印调制模块的

相关 Parameters信息; Logging:是否将输出数据自动存储在文件中。

Notice : Gain MU,MU and Omega Relative Limit 是

clock_recovery_mm_ff、cc block 中的 Parameters这, 个解调模块使用 M&M 算法来作为它的同步算法。 7、 GMSK mod GMSK 调制器。 Input type:byte。

Output type:complex。

Parameters: Samples/Symbo:l 每个符号的采样数,应该大等 2; BT: Gaussian filter bandwidth * symbol time;

Verbose:是否打印调制模块的相关 Parameters信息; Logging:是否将输出数据自动存储在文件中。 8、 GMSK demod GMSK 解调器。 Input type:complex。 Output type:byte。

Parameters: Samples/Symbols:每个符号的采样数,应该大等 2; Gain Mu:用来调整 Mu 的值; Mu:位于 [0。01。0]之间的一个值;

Omega Relative Limit:用于计算 Omega 的最大和最小值; Freq Error: bit rate error;

Verbose:是否打印调制模块的相关 Parameters信息; Logging:是否将输出数据自动存储在文件中。

9、 QAM mod QAM 调制器。

Type: QAM 8 、 16、64、 256。 Input Type: byte。 Output Type: complex。

Parameters: Samples/Symbo:l 每个符号的采样数,应该大等 2; Excess BW: Root-raised cosine filter excess bandwidth; Gray Code:是否使用 Gray Code;

Verbose:是否打印调制模块的相关 Parameters信息; Logging:是

否将输出数据自动存储在文件中。

10、 QAM demod

现在 QAM 解调模块中没有具体的工作函数。

11、OFDM mod

OFDM 调制。

Input type:float 、complex、int、short、byte。

Output type:complex。 Parameters:Modulation:选择调制方式; FFT length:子载波的总数量;

Occupied Tones:用于数据的子载波数;

?Cyclic Prefix Length :length of cyclic prefix as specified in subcarriers

(<= fft_length);

Pad for USRP:如果设为 True,那么 packet就补充成为 128 采样的

倍数;

Payload Length:包的长度 ,设为 0 表示自动设置。 12、 OFDM demod OFDM 解调。 Input type: complex。

Output type: float、complex、int、 short、byte。 Parameters: Modulation :选择调制方式; FFT length:子载波的总数量;

Occupied Tones:用于数据的子载波数;

?Cyclic Prefix Length :length of cyclic prefix as specified in subcarriers

(<= fft_length);

SNR: 用于指导 cyclic prefix synchronizer 的估计信噪比值。

Coding block:

1、 Trellis encoder 卷积码编码器。 Input type: byte、 short、int 。 Output type: byte、short、int 。

Parameters: FSM Args:所使用的 fsm 文件的位置;

Initial State:卷积编码时的初始状态。 Notice:这个模块可以使用在

TCM 模式中。

2、 Trellis Metrics 计算维特比算法所使用的 metric。 Input type: complex、float、 int、short。 Output type:float 。

Parameters:Output Cardinality :fsm 文件中的 O 值,应该是有限状

态 机的输出状态值;

Dimensionality :维数; Constellation:映射图; Metric type: metric 的类型。。 3、 Trellis Viterbi

维特比译码。

Input type:float 。

Output type:int 、short、 byte。

Parameters: FSM Args:所使用的 fsm 文件的位置; Block Size:

数据模块的大小;

Initial State: set -1 for the automatic; Final State:set -1 for the automatic。

4、 Trellis Viterbi Combo 此模块就是将上两个模块合成为一个模块来

使用。

5、 Encode CCSDS 27 ( 2,1,7)卷积码编码。 Input type:byte。 Output type:byte。

6、 Decode CCSDS 27 (2,1,7)卷积码译码。 Input type:float 。 Output type:byte。

7、 Scrambler 使用 LFSR 来加扰输入数据。 Input type:byte。 Output type:byte。

Parameters: Mask: LFSR 的多项式表达式; Seed:移位寄存器

的初始状态; Len: 移位寄存器的长度。

8、 Descrambler 使用 LFSR 来解扰数据。 Input type:byte。 Output type byte。

Parameters: Mask: LFSR 的多项式表达式; Seed:移位寄存器

的初始状态; Len:移位寄存器的长度。

9、 Additive Scrambler

使用 LFSR来加扰输入数据。不过是用 LFSR 的输出数据与输入数据 异或来加扰。

Input type:byte。 Output type:byte。

Parameters: Mask: LFSR 的多项式表达式; Seed:移位寄存器

的初始状态; Len:移位寄存器的长度;

Count:每隔多少 bit 寄存器就会重置。

gr analog audio blocks channels digital fft fec filter plotdata qtgui wxgui vocoder wavelet gru

gnuradio 的主要库,基本上每个程序都需要用到

和模拟信号和模拟信号调制有关的功能

声卡控制,可以用来向声卡发送信息 或者通过声卡接收信息 所有不属于其他模块的东西,可能就放在这 仿真所用的信号模型

与 analog, 所用和数字信号调制有关的功能在这 和 ffts 有关的功能 和 fex 有关的贡呢 过滤器模块 绘制数据

和表示数据有关的图形界面(使用 QT 库) 包含快速创建流图的用户界面的一些实体 和声音编码有关的一些功能 和微波有关的一些功能

各种各样和数学及其他有关的一些功能实体

GRC 模块中文说明

因篇幅问题不能全部显示,请点此查看更多更全内容