l1-uwa-master

所属分类:通讯编程
开发工具:matlab
文件大小:3415KB
下载次数:16
上传日期:2019-05-15 16:34:06
上 传 者大大威武
说明:  感觉这份代码中最有价值的应该是水声信道的建模,该源码来自美国 Parastoo Qarabaqi, Northeastern University, 2013其次其提供了基于l1范数下PCA处理算法,来对经由水声信道的信号进行处理给出误码率图,启动比较程序需要先使用信道生成函数对信号进行生成。
(The most valuable part of this code is the modeling of underwater acoustic channel. Secondly, it provides a PCA processing algorithm based on L1 norm to process the signals passing through the underwater acoustic channel and gives a bit error rate chart. To start the comparison program, the channel generating function is needed to generate the signals first.)

文件列表:
LICENSE (1068, 2018-11-20)
matlab (0, 2018-11-20)
matlab\acoustic_channel_simulator (0, 2018-11-20)
matlab\acoustic_channel_simulator\JOE article.pdf (3674026, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions (0, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package (0, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\CSSVD.m (2859, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\FHLanMPO.m (4937, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\FHLanMPOR.m (7875, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\FHSVDDemo.m (1993, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\LanMPO.m (5642, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\LanMPOR.m (7999, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\LanPO.m (3716, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\TakagiDemo.m (2376, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cqds.m (3745, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\csgen.m (924, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cssing.m (1824, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cssingstep.m (6161, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cssvd2.m (1935, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cssvdstep.m (3530, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cstlqd.m (1254, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cstsvdd.m (2023, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\cstsvdt.m (1875, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\csvd2.m (1242, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\deflate.m (2289, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\eig2tak.m (2358, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\fhmvmul.m (1692, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\find_takagi_factor.m (2573, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\house.m (1365, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\rotate.m (741, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\sevr.m (1676, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\shift22.m (2235, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\slasv2.m (2656, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\slv.m (3152, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\sqevd.m (3778, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\twist.m (2659, 2018-11-20)
matlab\acoustic_channel_simulator\MatlabFunctions\Takagi package\unitarand.m (896, 2018-11-20)
... ...

## Introduction Simulation code for proof of concept (semi) blind reception of underwater acoustic transmissions in impulsive noise conditions using L1-norm principal component analysis (L1-PCA). This repo includes includes an [underwater channel simulator](http://millitsa.coe.neu.edu/?q=projects) developed by P. Qarabaqi and M. Stojanovic at Northeastern to generate time-varying channel realizations, a [library to generate alpha-stable distributions](https://github.com/markveillette/stbl) by Mark Veillette, and a [function to estimate amplitude probability densities](http://www.ieee802.org/15/pub/04/15-04-0428-00-003a-estimating-and-graphing-amplitude-probability-distribution-function.pdf) by Robert J. Achatz, Michael G. Cotton, and Roger A. Dalke. This software is free to use and modify (see LICENSE). Please include credit to the above authors of the included software libraries and maintain links to their websites in any derivative work. If helpful in your own research, please cite ``` @inproceedings{Gannon2018, title={Semi-Blind Signal Recovery in Impulsive Noise with L1-PCA}, author={Gannon, Adam and Sklivanitis, George and Markopoulos, Panos P. and Pados, Dimitris A. and Batalama, Stella N.}, booktitle={2018 Conference Record of the Fifty Second Asilomar Conference on Signals, Systems and Computers}, month={Oct.}, address={Pacific Grove, CA} year={2018}, } ``` which describes results of this simulation specifically and ``` @ARTICLE{Tsagkarakis2018, author={N. Tsagkarakis and P. P. Markopoulos and G. Sklivanitis and D. A. Pados}, journal={IEEE Transactions on Signal Processing}, title={L1-Norm Principal-Component Analysis of Complex Data}, year={2018}, volume={66}, number={12}, pages={3256-3267}, month={June}} ``` which discusses L1-PCA of complex data generally. ## Dependencies Requires MATLAB. Built on 2017b, but likely okay with any modern version. The simulation will use the DSP toolbox for filter calculation, if available, but should also work without it. Certain plots generated to verify shrimp noise characteristics require the Statistics and Machine Learning toolbox, but these plots are not required for the main simulation. ## Scripts ### Main Script #### equalizer_comparison_simulation.m Simulates underwater acoustic communications in a shallow water channel containing ambient and impulsive snapping shrimp noise. Three receivers are compared on the basis of bit error rate: L1-PCA semi-blind, L2-PCA semi-blind, and a pilot-based matched filter. Produces Figs. 2 and 3. This script requires a simulated underwater channel generated by `set_channel_params.m` followed by `channel_simulator` in the `acoustic_channel_simulator\` directory. ### Additional Scripts #### compare_alpha.m Plots the results of `equalizer_comparison_simulation.m` obtained at different alpha values to produce Fig. 4. #### shrimp_noise.m Verifies that shrimp noise generated by our functions matches results reported in prior research. Produces Fig. 1.

近期下载者

相关文件


收藏者