⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 combiner.c.htm

📁 is about alamouti channel estimation
💻 HTM
📖 第 1 页 / 共 4 页
字号:
</span><span class="line">   65 </span><span class="sym">}</span><span class="line">   66 </span><span class="sym"></span><span class="line">   67 </span><span class="sym"></span><span class="line">   68 </span><span class="sym"></span><span class="kwb">void</span> combine_fix10<span class="sym">(</span>fix10_t recv_re<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span> fix10_t recv_im<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span><span class="line">   69 </span><span class="sym"></span>            fix10_t h_re<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span> fix10_t h_im<span class="sym">[</span><span class="num">2</span><span class="sym">][</span><span class="num">2</span><span class="sym">],</span><span class="line">   70 </span><span class="sym"></span>            fix10_t symb_re<span class="sym">[</span><span class="num">2</span><span class="sym">],</span> fix10_t symb_im<span class="sym">[</span><span class="num">2</span><span class="sym">] )</span><span class="line">   71 </span><span class="sym">{</span><span class="line">   72 </span><span class="sym"></span>    <span class="kwb">long int</span> temp_re_0<span class="sym">,</span> temp_re_1<span class="sym">,</span> temp_im_0<span class="sym">,</span> temp_im_1<span class="sym">;</span><span class="line">   73 </span><span class="sym"></span><span class="line">   74 </span><span class="sym"></span>    temp_re_0 <span class="sym">=</span> fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line">   75 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line">   76 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line">   77 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line">   78 </span><span class="sym"></span><span class="line">   79 </span><span class="sym"></span><span class="line">   80 </span><span class="sym"></span>    temp_im_0 <span class="sym">=</span> fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">])-</span><span class="line">   81 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line">   82 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span><span class="line">   83 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line">   84 </span><span class="sym"></span><span class="line">   85 </span><span class="sym"></span>    temp_re_1 <span class="sym">=</span> fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span><span class="line">   86 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line">   87 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span><span class="line">   88 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line">   89 </span><span class="sym"></span><span class="line">   90 </span><span class="sym"></span>    temp_im_1 <span class="sym">=</span> fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line">   91 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">0</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) +</span><span class="line">   92 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">]) +</span><span class="line">   93 </span><span class="sym"></span>            fix10_mult<span class="sym">(</span>h_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) -</span> fix10_mult<span class="sym">(</span>h_im<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">0</span><span class="sym">],</span>recv_re<span class="sym">[</span><span class="num">1</span><span class="sym">][</span><span class="num">1</span><span class="sym">]) ;</span><span class="line">   94 </span><span class="sym"></span><span class="line">   95 </span><span class="sym"></span>    symb_re<span class="sym">[</span><span class="num">0</span><span class="sym">] = (</span>fix10_t<span class="sym">)</span> temp_re_0<span class="sym">;</span><span class="line">   96 </span><span class="sym"></span>    symb_re<span class="sym">[</span><span class="num">1</span><span class="sym">] = (</span>fix10_t<span class="sym">)</span> temp_re_1<span class="sym">;</span><span class="line">   97 </span><span class="sym"></span>    symb_im<span class="sym">[</span><span class="num">0</span><span class="sym">] = (</span>fix10_t<span class="sym">)</span> temp_im_0<span class="sym">;</span><span class="line">   98 </span><span class="sym"></span>    symb_im<span class="sym">[</span><span class="num">1</span><span class="sym">] = (</span>fix10_t<span class="sym">)</span> temp_im_1<span class="sym">;</span><span class="line">   99 </span><span class="sym"></span><span class="line">  100 </span><span class="sym"></span>    <span class="kwa">return</span><span class="sym">;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -