亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? somap.c

?? 空間無線信道建模程序matlab
?? C
字號:
/* File: Somap.c

   Description: Soft demapper (M-ary to binary LLR conversion)

   The calling syntax is:
      [output] = Somap( input, [demod_type], [extrinsic_info] )

   Where:
      output     = Length N*log2(M) stream of LLR values

      input      = M by N matrix of symbol likelihoods
	  demod_type = The type of max_star algorithm that is used 
	             = 0 For linear approximation to log-MAP (DEFAULT)
                 = 1 For max-log-MAP algorithm (i.e. max*(x,y) = max(x,y) )
                 = 2 For Constant-log-MAP algorithm
	             = 3 For log-MAP, correction factor from small nonuniform table and interpolation
                 = 4 For log-MAP, correction factor uses C function calls

	  extrinsic_info = 1 by N*log2(M) vector of extrinsic info (defaults to all-zero)

   Copyright (C) 2005-2006, Matthew C. Valenti

   Last updated on Jan. 11, 2006

   Function Somap is part of the Iterative Solutions 
   Coded Modulation Library. The Iterative Solutions Coded Modulation 
   Library is free software; you can redistribute it and/or modify it 
   under the terms of the GNU Lesser General Public License as published 
   by the Free Software Foundation; either version 2.1 of the License, 
   or (at your option) any later version.

   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.
  
   You should have received a copy of the GNU Lesser General Public
   License along with this library; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

*/
#include <math.h>#include <mex.h>
#include <matrix.h>
#include <stdlib.h>
#include "./include/maxstar.h"/* Input Argumentsprhs[0] is input
prhs[1] is demod_type
prhs[2] is ex_info
/* Output Arguments
plhs[0] is output
/* main function that interfaces with MATLAB */void mexFunction(
				 int            nlhs,
				 mxArray       *plhs[],
				 int            nrhs,
				 const mxArray *prhs[] ){
	double  *input;
	double  *llr_in;	
	double  *output_p;
	
	int demod_type = 0;
	int M, m, DataLength; 
	int i, j, k, n, mask;
	int NumberSymbols;
	float metric;
	float *den, *num;
	int temp_int;
	float *llr;
	int Number_LLR_bits;

	/* put the different max_star functions into array so easy to call */
	float (*max_star[])(float, float) =
	{ 
		max_star0, max_star1, max_star2, max_star3, max_star4
	};

	/* Check for proper number of arguments */	if (nrhs ==  0) {
		mexErrMsgTxt("Usage: [output] = Somap( input, [demod_type], [extrinsic_info] )");
	} 
	if (nrhs > 0 ) {
		/* first (and only required) input is M-ary symbols for conversion */
		input = mxGetPr(prhs[0]);	
	} 	
	if (nrhs > 1) {
		/* second (optional) input is the demodulator type */
		demod_type = (int) *mxGetPr(prhs[1]);
		if ( (demod_type < 0)||(demod_type > 4) )
			mexErrMsgTxt("demod_type must be be 0 through 4");
	}
	
	/* initialize the input data */
	NumberSymbols = mxGetN(prhs[0]);
	M = mxGetM(prhs[0]);

	/* determine number of bits per symbol */
	m = 0;
	temp_int = M;
	while (temp_int>1) {
		temp_int = temp_int/2;
		m++;
	}
	/* printf( "%d bits per symbol\n", m ); */
	if (temp_int < 1)
		mexErrMsgTxt("Number of symbols M must be a power of 2");

	DataLength = m*NumberSymbols; /* total number of bits */

	/* allocate memory */
	den = calloc( m, sizeof(float) );
	num = calloc( m, sizeof(float) );
	llr = calloc( DataLength, sizeof(float) );  /* llr input defaults to all-zeros */

	if (nrhs > 2) {
		/* third (optional) input is the llr
		   if not long enough, assume that end is all-zeros */
		Number_LLR_bits = mxGetN(prhs[2]);
		if ( Number_LLR_bits > DataLength )
			mexErrMsgTxt("Too many a prior LLR inputs");

		llr_in = mxGetPr(prhs[2]);
		for (k=0;k<Number_LLR_bits;k++) {
			llr[k] = (float) llr_in[k];
		}
	}

	/* the bit-wise LLRs */		
	plhs[0] = mxCreateDoubleMatrix(1, DataLength, mxREAL );
	output_p = mxGetPr(plhs[0]);	
	
	for (n=0;n<NumberSymbols;n++) { /* loop over symbols */
	
		for (k=0;k<m;k++) {		
			/* initialize */
			num[k] = -1000000;			
			den[k] = -1000000;			
		}
			
		for (i=0;i<M;i++) {
			metric = input[n*M+i]; /* channel metric for this symbol */

			mask = 1 << m - 1;					
			for (j=0;j<m;j++) {		/* incorporate extrinsic info */
				if (mask&i) {
					metric += llr[n*m+j];
				}
				mask = mask >> 1;
			}

			mask = 1 << m - 1;
			for (k=0;k<m;k++) {	/* loop over bits */
				if (mask&i) {
					/* this bit is a one */
					num[k] = ( *max_star[demod_type] )( num[k], metric - llr[n*m+k] );
				} else {
					/* this bit is a zero */
					den[k] = ( *max_star[demod_type] )( den[k], metric );
				}
				mask = mask >> 1;
			}
		}	
			
		for (k=0;k<m;k++) {
			output_p[m*n+k] = num[k] - den[k];
		}
	}

	/* free memory */
	free( den );
	free( num );
	free( llr );

	return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品一区二区麻豆网站 | 欧美一级爆毛片| 日韩一区二区在线观看视频| 奇米色777欧美一区二区| 国产剧情av麻豆香蕉精品| 欧美国产一区在线| 91久久精品一区二区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品一区二区视频| 欧美性淫爽ww久久久久无| 裸体健美xxxx欧美裸体表演| 9色porny自拍视频一区二区| 欧美大片拔萝卜| 97久久超碰国产精品电影| 美女爽到高潮91| 欧美日韩久久不卡| av一区二区三区在线| 日本亚洲电影天堂| 在线一区二区三区四区| 欧美激情一区二区三区四区| 欧美一级片免费看| 国产精品妹子av| 国产激情偷乱视频一区二区三区| 午夜国产精品影院在线观看| 一本久久a久久精品亚洲| 精品久久一区二区三区| 日本伊人色综合网| 6080yy午夜一二三区久久| 亚洲图片欧美视频| 欧美亚洲一区二区在线观看| 国产肉丝袜一区二区| 日韩欧美高清一区| 欧美天天综合网| 一级日本不卡的影视| 一本久久a久久精品亚洲| 亚洲男帅同性gay1069| 久久久久久97三级| 日韩午夜电影在线观看| 热久久国产精品| 蜜臀久久99精品久久久画质超高清| 欧美中文字幕一二三区视频| 久久久久久久久久久久久久久99| 精品一区二区国语对白| www国产成人| 国产成人激情av| 国产精品亚洲专一区二区三区 | 亚洲天堂a在线| 成人一级片网址| 高清av一区二区| 亚洲欧洲日产国码二区| 91丨porny丨国产| 亚洲一区二区在线视频| 欧美丰满嫩嫩电影| 国内精品自线一区二区三区视频| 国产一区在线精品| 136国产福利精品导航| 一本大道久久a久久精二百| 亚洲综合视频在线观看| 色婷婷综合久久久久中文一区二区 | 中文字幕视频一区| 亚洲视频精选在线| 99久久久免费精品国产一区二区| 亚洲成av人片www| 亚洲日本va在线观看| 国产suv精品一区二区三区| 91国内精品野花午夜精品| 日韩中文字幕一区二区三区| 亚洲第一精品在线| 日韩av成人高清| 国产精品一区二区三区99| 中文字幕一区二区三| jiyouzz国产精品久久| 国产欧美日韩不卡免费| 日韩美女天天操| 日日骚欧美日韩| 欧美经典三级视频一区二区三区| 亚洲主播在线观看| 亚洲国产精品久久久男人的天堂 | 26uuu国产一区二区三区| 成人一区在线看| 91社区在线播放| 午夜私人影院久久久久| 久久久99精品免费观看| 中文字幕亚洲欧美在线不卡| 洋洋av久久久久久久一区| av电影天堂一区二区在线| 亚洲国产综合在线| 亚洲婷婷综合久久一本伊一区| 中文字幕亚洲精品在线观看| 午夜欧美视频在线观看| 国产91清纯白嫩初高中在线观看| 色综合天天综合给合国产| 欧美夫妻性生活| 久久久久久久久久久久久夜| 亚洲午夜私人影院| 国产成人福利片| 欧洲一区在线电影| 久久五月婷婷丁香社区| 91精品国产综合久久蜜臀| 中文字幕在线观看一区二区| 欧美精品一区二区蜜臀亚洲| 欧美日韩和欧美的一区二区| 亚洲黄色尤物视频| 国产成人av一区二区三区在线 | 欧美综合视频在线观看| 99re6这里只有精品视频在线观看| 91啪亚洲精品| 日韩精品免费专区| 99re视频这里只有精品| 久久影院电视剧免费观看| 日韩一卡二卡三卡国产欧美| 欧美亚洲综合另类| 中文字幕日韩av资源站| 美女精品一区二区| 日本电影亚洲天堂一区| 色综合天天综合网国产成人综合天 | 国产视频在线观看一区二区三区| 亚洲制服欧美中文字幕中文字幕| 国产精品亚洲人在线观看| 国产精品伦理在线| 亚洲国产精品ⅴa在线观看| 国产69精品一区二区亚洲孕妇| 91亚洲永久精品| 欧美精品一区二区高清在线观看| 懂色av一区二区在线播放| 美女视频一区二区| 717成人午夜免费福利电影| youjizz久久| 色综合天天做天天爱| ...av二区三区久久精品| 国产aⅴ精品一区二区三区色成熟| 狠狠久久亚洲欧美| 久久婷婷成人综合色| 欧美一区二区三区四区视频| 亚洲成人在线免费| 欧美日韩中文字幕一区二区| 欧美日韩一本到| 天天影视涩香欲综合网| 日韩三级高清在线| 久久精品视频一区二区| 久久影音资源网| 欧美mv日韩mv国产| 欧美日韩你懂的| 日本欧美一区二区在线观看| 欧美日韩一区二区在线观看视频| 一本久久综合亚洲鲁鲁五月天| 亚洲一区在线观看视频| 美洲天堂一区二卡三卡四卡视频| 欧美精品日韩一本| 国产在线不卡一区| 色综合天天综合网天天狠天天| 在线电影欧美成精品| 久久精品人人爽人人爽| 亚洲欧美日韩国产另类专区| 青青草原综合久久大伊人精品优势| 日韩免费在线观看| 97久久精品人人爽人人爽蜜臀| 欧洲一区二区三区在线| 九一久久久久久| 91免费观看国产| 欧美精品一区视频| 成人黄色网址在线观看| 欧美高清www午色夜在线视频| 国产乱妇无码大片在线观看| 国产精品高潮久久久久无| 色爱区综合激月婷婷| 欧美大片顶级少妇| 亚洲一区二区三区四区五区中文| 日韩欧美在线综合网| 不卡电影一区二区三区| 亚洲午夜激情网站| 国产拍欧美日韩视频二区| 在线免费观看视频一区| 久久影院电视剧免费观看| 午夜欧美视频在线观看| 一本久久综合亚洲鲁鲁五月天| 老司机午夜精品| 亚洲一区二区av在线| 国产清纯在线一区二区www| 欧美午夜理伦三级在线观看| 国产成人精品免费| 精品国产露脸精彩对白| 在线观看欧美黄色| 国产精品中文有码| 日韩视频一区二区三区在线播放| 国产精品 欧美精品| 精品人在线二区三区| 欧美日韩dvd在线观看| 成人污污视频在线观看| 婷婷成人综合网| 亚洲人成精品久久久久久| 精品国产乱码久久久久久免费| 99国产精品久久久久| 国产欧美日产一区| 精品欧美久久久| 欧美性三三影院| 日本电影欧美片| 成人h版在线观看| 国产精品电影院| 国产欧美一区二区精品久导航|