CPFSK

所属分类:通讯编程
开发工具:matlab
文件大小:14KB
下载次数:36
上传日期:2018-06-07 09:14:03
上 传 者5914823
说明:  该工程是有关CPFSK(连续相位调制)的完整工程。帧结构包含训练序列、前导码、同步码、数据长度等信息,使用正交调制方式产生CPFSK的信号,生成基带IQ数据。接收端包含帧同步、滤波、解算长度等算法。可实现任意长度字符串的无线发送与接收。工程十分完整喝强大,可直接用于各大SDR平台的验证。
(The project is a complete project of CPFSK (continuous phase modulation). The frame structure contains training sequence, preamble, synchronization code, data length and other information, and uses orthogonal modulation to generate CPFSK signals and generate baseband IQ data. The receiver includes algorithms such as frame synchronization, filtering, and calculating length. It can realize wireless sending and receiving strings of arbitrary length. The project is complete and powerful, and can be directly applied to the verification of major SDR platforms.)

文件列表:
CPFSK\fsk.m (5476, 2018-02-28)
CPFSK\fsk_csv.m (5522, 2018-02-07)
CPFSK\fsk_demod.m (3708, 2018-02-07)
CPFSK\fsk_mod.m (3463, 2018-02-07)
CPFSK\fsk_receive.m (5378, 2018-03-01)
CPFSK\fsk_transmit.m (4165, 2018-03-01)
CPFSK\rx_fsk.m (2414, 2018-03-01)
CPFSK\tx_fsk.m (1987, 2018-03-01)
CPFSK (0, 2018-04-03)

This set of MATLAB files will generate/receive binary CPFSK baseband waveforms. Works on both MATLAB and GNU Octave. Run fsk.m to simulate the FSK modem just in MATLAB. Run fsk_csv.m to write/read IQ samples to/from a csv file so they can be transmitted/received on an RF carrier with a bladeRF. In order to run this successfully you need to add bladeRF/host/misc/matlab to your matlab path (for the save_csv() and load_csv() functions) fsk_mod(): FSK baseband modulator function - generates CPFSK baseband IQ waveform of the given set of bits fsk_demod(): FSK baseband demodulator function - extracts the bit sequence of the given CPFSK baseband waveform fsk_transmit(): Generates baseband signal for an FSK frame - Calls fsk_mod() with FSK frame, which includes training sequence and preamble in addition to user data - Adds a ramp up/ramp down to the beginning/end of the signal fsk_receive(): Receives an FSK frame from a baseband signal - Low-pass filters and normalizes the input signal - Correlates the input signal with the given preamble waveform to determine start of FSK data - Calls fsk_demod() to extract bits from the FSK data signal fsk.m: Script for simulating mod/demod just in MATLAB - prompts for an input string (spaces are welcome) - converts ASCII string to a set of bits - calls fsk_transmit to generate the CPFSK baseband IQ waveform - adds attenuation and noise to the signal to simulate a channel - calls fsk_receive to process the waveform and extract data bits - converts bits to ASCII string - prints received string to command window fsk_csv.m: Script for using the modulator/demodulator with samples csv files - prompts for an input string (spaces are welcome) - converts ASCII string to a set of bits - calls fsk_transmit to generate the CPFSK baseband IQ waveform - writes the samples to a tx csv file - waits for the user to transmit the samples and receive IQ samples in a different csv file (e.g. rx_samples.csv) - reads in samples from the rx csv file - calls fsk_receive to process the waveform and extract data bits - converts bits to ASCII string - prints received string to command window

近期下载者

相关文件


收藏者