?? psk-phase-error.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0055)http://www.ece.umn.edu/users/pavan/PSK-phase-error.html -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<CENTER>
<H2>Performance Analysis of Hierarchical PSK modulations Under Imperfect Phase
Recovery</H2></CENTER>
<CENTER>
<H4>MATLAB code usage </H4></CENTER>
<P>To use the recursive function, the reader first needs to define the angle
vectors for the constellation being considered. The following examples will
illustrate the definition of priority vector.
<P>A simple example of generalized 2/4-PSK case is shown in the figure below.
<BR>
<CENTER><IMG src="PSK-phase-error.files/24PSK.gif"> </CENTER><BR><BR><BR>
<P>Having decided upon the constellation and phase error, please use the angle
vectors in the main program below. Please download the following functions, and
save them in one directory. <BR><BR>
<CENTER><A
href="http://www.ece.umn.edu/users/pavan/PSK/phase/programs/psk_awgn_phase.m">psk_awgn_phase.m</A></TR></TD>
<BR><A
href="http://www.ece.umn.edu/users/pavan/PSK/phase/programs/recurse_other.m">recurse_other.m</A></TR></TD>
<BR><A
href="http://www.ece.umn.edu/users/pavan/PSK/phase/programs/lsb_error_new.m">lsb_error_new.m</A></TR></TD>
<BR><A
href="http://www.ece.umn.edu/users/pavan/PSK/phase/programs/F_func.m">F_func.m</A></TR></TD>
<BR><A
href="http://www.ece.umn.edu/users/pavan/PSK/phase/programs/my_integrate.m">my_integrate.m</A></TR></TD>
<BR><BR></CENTER>Please open psk_awgn_phase.m, and change the definition of the
input angle vector on line 3 accordingly. <BR><FONT
color=#ff5522>input_angle_vector=[pi/2 x y ...... z]' </FONT><BR><BR>Then,
perturb the phase error value by a small amount on line 4. <BR><FONT
color=#ff5522>phase_error=pi/100; </FONT><BR><BR><BOLD>Note: </BOLD><FONT
color=#ff0000>This value should be less than the value of "z" in the above
equation for "input_angle_vector". Otherwise, there will be a non-zero error
even when the transmission is noise-free. </FONT><BR><BR>Change the name of the
file into which you want the output to be written on line 31. <BR><FONT
color=#ff5522>fid=fopen('FILENAME', 'a'); </FONT><BR><BR>Please turn "warning
off" at the matlab prompt. Then run the program "psk_awgn_phase" at the matlab
prompt. <BR><BR>The function prints out the angle_vector on the screen, and the
BER matrix in the file of your choice. <BR><BR>In the output file, the first
column gives the BER for MSB as a function of CNR from -5dB to 24 dB, in steps
of 1 dB each. <BR>The second column gives the BER for the bit next to MSB, and
so on. <BR>The last column gives the BER for the LSB as a function of CNR.
<BR><BR>The program then plots the BER for all the bits. <BR>As an example, the
figure below shows the BER performance of a generalized 2/4/8/16-PSK
constellation. Note that at low CNR, the effect of phase error is not severe.
However, as the CNR goes down, the effect of phase error becomes significant.
<CENTER><IMG src="PSK-phase-error.files/ber_16psk_3_15_40.gif">
</CENTER></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -