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

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

?? wcdmaphlayerinitmask.m

?? WCDMA的一個matlab simulink仿真。對于研究WCDMA TDD一類的朋友有幫助!
?? M
?? 第 1 頁 / 共 2 頁
字號:
        [En{idxSnrdB}] = deal('on');
        
    case 'Multipath Profile - Case 3'
        Vals{idxFingerPhases}       = '[0 260e-9 521e-9 781e-9]'; 
        Vals{idxFingerPowers}       = '[0 -3 -6 -9]';
        Vals{idxFingerEnables}      = '4';
        Vals{idxSpeed}              = '120';
        if(strcmp(Vals{idxSnrdB},'Inf'))
            Vals{idxSnrdB} = '-3';
        end
        
        % Enable Snr parameter
        [En{idxSnrdB}] = deal('on');
        
    case 'Multipath Profile - Case 4'
        Vals{idxFingerPhases}       = '[0 976e-9]'; 
        Vals{idxFingerPowers}       = '[0 0]';
        Vals{idxFingerEnables}      = '2';
        Vals{idxSpeed}              = '3';
        if(strcmp(Vals{idxSnrdB},'Inf'))
            Vals{idxSnrdB} = '-3';
        end
        
        % Enable Snr parameter
        [En{idxSnrdB}] = deal('on');
        
    case 'Multipath Profile - Case 5'
        Vals{idxFingerPhases}       = '[0 976e-9]'; 
        Vals{idxFingerPowers}       = '[0 -10]';
        Vals{idxFingerEnables}      = '2';
        Vals{idxSpeed}              = '50';
        if(strcmp(Vals{idxSnrdB},'Inf'))
            Vals{idxSnrdB} = '-3';
        end
        
        % Enable Snr parameter
        [En{idxSnrdB}] = deal('on');
        
    case 'Multipath Profile - Case 6'
        Vals{idxFingerPhases}       = '[0 260e-9 521e-9 781e-9]'; 
        Vals{idxFingerPowers}       = '[0 -3 -6 -9]';
        Vals{idxFingerEnables}      = '4';
        Vals{idxSpeed}              = '250';
        if(strcmp(Vals{idxSnrdB},'Inf'))
            Vals{idxSnrdB} = '-3';
        end
        
        % Enable Snr parameter
        [En{idxSnrdB}] = deal('on');
        
    case 'User Defined'     
        
        % -- Update the Mask Parameters
        [En{[idx idxSnrdB]}]  = deal('on');
             
    end    
    
    set_param(block,'MaskValues',Vals,'MaskVisibilities', Vis, 'MaskEnables', En);
    
 
%*********************************************************************
% Function Name:     default
% Description:       Define visiablity, enable and values of variables for default case.
%                       It also sets the callback functions for propSelect and measurChannel.
% Return Values:     None
%********************************************************************   
case 'default'
   
    % --- Field data
    Vals = get_param(block, 'MaskValues');
    Vis  = get_param(block, 'MaskVisibilities');
    En   = get_param(block, 'MaskEnables');
    
    % -- Set Index to Mask parameters
    setfieldindexnumbers(block);
     
    % -- Set Enable
    [En{[1:length(En)]}]  = deal('on');
       
    % --- Set Visibility 
    idxOn = [idxShowTrCh idxShowAntenna idxShowChModel idxPowerVector];
    
    [Vis{[1:length(Vis)]}]  = deal('off');
    [Vis{idxOn}]  = deal('on');
    
    % --- Set Callback functions
    
    [Cb{[1:length(En)]}]        = deal('');
    Cb{idxShowTrCh} 		    = [s '(gcb,''cbShowTrCh'');'];
    Cb{idxShowAntenna} 		    = [s '(gcb,''cbShowAntenna'');'];
    Cb{idxShowChModel} 		    = [s '(gcb,''cbShowChModel'');'];
    Cb{idxMeasurChannel} 		= [s '(gcb,''cbMeasurChannel'');'];
    Cb{idxPropConditions} 		= [s '(gcb,''cbPropConditions'');'];
        
    % --- Set Callbacks, enable status, visibilities and tunable values
    set_param(block,'MaskCallbacks',Cb,'MaskEnables',En,'MaskVisibilities',Vis);
    
    % --- Set the startup values.  '' Indicates that the default saved will be used
    Vals{idxShowTrCh}           = 'off';
    Vals{idxShowAntenna}        = 'off'; 
    Vals{idxShowChModel}        = 'off'; 
    Vals{idxMeasurChannel}      = '12.2 Kbps';
    Vals{idxPropConditions}     = 'Static - AWGN';
    Vals{idxSnrdB}         		= '-1';
    Vals{idxTrBlkSetSize}  	    = '[244*1 100*1]';
    Vals{idxTrBlkSize}   	  	= '[244 100]';
    Vals{idxTti}           		= '[20 40]';
    Vals{idxCrcSize}       		= '[16 12]';
    Vals{idxErrorCorr}     		= '[2 2]';
    Vals{idxRMAttribute}    	= '[256 256]';
    Vals{idxPosTrChMask}    	= 'Fixed';
    Vals{idxNumPhCH}      	    = '1';
    Vals{idxSlotFormat}     	= '11';   
    Vals{idxDpchCode} 		    = '123';
    Vals{idxScrCode}       	    = '[63 0]';
    Vals{idxPowerVector}		= '[-16.6 -10 -15 -12 -12]';
    Vals{idxNumTapsRRC}		    = '96';
    Vals{idxNumTapsChEst}       = '21';
    Vals{idxOverSampling}  		= '8';
    Vals{idxFingerEnables}	    = '1';
    Vals{idxFingerPhases}  		= '[0 0 0 0]';
    Vals{idxFingerPowers}       = '0';
    Vals{idxSpeed}              = '0';
    
    % --- Update the Vals field with the actual values
    MN = get_param(block,'MaskNames');
    for n=1:length(Vals)
        set_param(block,MN{n},Vals{n});        
    end;
    
    % --- Ensure that the block operates correctly from a library
    set_param(block,'MaskSelfModifiable','on');
    
    % --- Set Init Values
    eStr = setInitValues(block)
    
    % --- Return parameters
    varargout{1} = eStr;
      
    
%*********************************************************************
% Function Name:     show all
% Description:       Show all of the widgets.
% Notes:             This function is for development use only and allows
%                       All fields to be displayed
%********************************************************************  
case 'showall'
    
    Vis = get_param(block, 'maskvisibilities');
    En  = get_param(block, 'maskenables');
    
    for n=1:length(Vis)
        Vis{n} = 'on';
        En{n} = 'on';
    end
    
    % --- Initialize output parameters, exit code and error message definitions
    eStr.ecode = 0;
    eStr.emsg  = '';

    varargout{1} = eStr;
        
    set_param(block,'MaskVisibilities',Vis,'MaskEnables',En);
    
end
%*********************************************************************
% Function Name:     setInitValues
% Description:       This function gets all the variables from the mask, 
%                       computes intermediated variables and finally 
%                       assigns them to the base Workspace
%********************************************************************  
function eStr = setInitValues(block)
	
	% Reset variables
	msg='';
	msg_warn='';
        
	% Get Mask values    
	Vals = get_param(block, 'maskvalues');
	setfieldindexnumbers(block);
	
	%--- Get Variables from mask
	trBlkSetSize = str2num(Vals{idxTrBlkSetSize});
	trBlkSize = str2num(Vals{idxTrBlkSize});
	tti = str2num(Vals{idxTti});
	crcSize = str2num(Vals{idxCrcSize});
	errorCorr = str2num(Vals{idxErrorCorr});
	RMAttribute = str2num(Vals{idxRMAttribute});
	posTrChMask = Vals{idxPosTrChMask};
	numPhCH = str2num(Vals{idxNumPhCH}); 
	slotFormat = str2num(Vals{idxSlotFormat});
	dpchCode = str2num(Vals{idxDpchCode});
	scrCode = str2num(Vals{idxScrCode});
	powerVector = str2num(Vals{idxPowerVector});
	fingerPhases = str2num(Vals{idxFingerPhases});
	fingerPowers = str2num(Vals{idxFingerPowers});
	fingerEnables = str2num(Vals{idxFingerEnables});
	numTapsRRC = str2num(Vals{idxNumTapsRRC});
	numTapsChEst = str2num(Vals{idxNumTapsChEst});
	overSampling = str2num(Vals{idxOverSampling});
	snrdB = str2num(Vals{idxSnrdB});
	speed = str2num(Vals{idxSpeed});
	
	%--- Turbo Coding is not currently supported
	errorCorrMask = errorCorr;
	errorCorr = (errorCorr>2)*2 + (errorCorr<3).*errorCorr;
	
	%--- Modify Variable Mask
	if(posTrChMask == 'Fixed')
        posTrCh = 0;
	else
        posTrCh = 1;
	end
	
	%--- Compute Intermediate variables
	numTrBlks = trBlkSetSize./trBlkSize;
	[numBitsTrCh, numPadBits, numCodeWords, numBitsCodeWord] = WcdmaConcSeg(trBlkSetSize,trBlkSize,crcSize, errorCorr);
	codeRate = errorCorr+1 - (errorCorr == 3);
	tailBits = 8 *(errorCorr ~=0);
	numBitsRM = codeRate.*(numBitsCodeWord+tailBits).*numCodeWords;
	
	deltaNimax = WcdmaRateMatchingInit(numBitsRM, tti, RMAttribute, posTrCh, slotFormat, numPhCH);
	numBitsFirstInt = numBitsRM + deltaNimax;
	
	numBitsRF = numBitsFirstInt./(tti/10);
	totalBitsDelay = 2.*trBlkSetSize + 2.*trBlkSetSize.*(numCodeWords>1).*(tti~=10) + 2.*(tti==10 & numCodeWords>1).*trBlkSetSize;
	
	%--- Set Channel model variables
	fingerEnables = [ones(1,fingerEnables) zeros(1,4-fingerEnables)];
	dopplerFreq = (speed*1e3/3600)*2.1e9/3e8;
	if(strcmp(Vals{idxPropConditions},'Static - AWGN'))
        enableMultipath = 0;
	else
        enableMultipath = 1;
	end
        
	
	%--- Compute Total Received Delay
	if slotFormat < 2
        numChipsOut = 512;
	else
        numChipsOut = 256;
	end
	
	load slotFormatTable;
	% Second Column of SlotFormatTable corresponds to SF
	sprdFactor = slotFormatTable(slotFormat+1,2);
	% Third Column of SlotFormatTable corresponds to NumBits
	numBits = slotFormatTable(slotFormat+1,3);
	% Eigth Column of SlotFormatTable corresponds to TPC Bits
	numPilotBits = slotFormatTable(slotFormat+1,8);
	
	% Compute Total Received Delay
	latestPath = max(fingerPhases);
	filtDelayChEst = (numTapsChEst-1)/2;
	rxDelayinFrames = ceil(((numTapsRRC/overSampling)+latestPath)/numChipsOut) + filtDelayChEst;
	rxDelay = rxDelayinFrames * (numChipsOut/sprdFactor);
	rxSlotsDelay = ceil(rxDelay*2/numBits);
	
	% TPC Bits
	pilotBits = WcdmaPilotBitGenerator(numPilotBits);
	
	% --- Assigin Variables to workspace
	assignin('base','trBlkSize',trBlkSize);
	assignin('base','trBlkSetSize',trBlkSetSize);
	assignin('base','numTrBlks',numTrBlks);
	assignin('base','tti',tti);
	assignin('base','crcSize',crcSize);
	assignin('base','errorCorr',errorCorr);
	assignin('base','errorCorrMask',errorCorrMask);
	assignin('base','RMAttribute',RMAttribute);
	assignin('base','posTrCh',posTrCh);
	assignin('base','numPhCH',numPhCH);
	assignin('base','slotFormat',slotFormat);
	assignin('base','numBitsRF',numBitsRF);
    assignin('base','numBitsRM',numBitsRM);
	
	% Antenna Settings
	assignin('base','sprdFactor',sprdFactor);
	assignin('base','dpchCode',dpchCode);
	assignin('base','scrCode',scrCode);
	assignin('base','powerVector',powerVector);
	assignin('base','numTapsRRC',numTapsRRC);
	assignin('base','overSampling',overSampling);
	assignin('base','fingerEnables',fingerEnables);
	assignin('base','numTapsChEst',numTapsChEst);
	assignin('base','pilotBits',pilotBits);
	
	% Channel Settings
    assignin('base','snrdB', snrdB);
    assignin('base','enableMultipath', enableMultipath);
    assignin('base','propConditions', Vals{idxPropConditions}); 
    assignin('base','fingerPhases',fingerPhases);
    assignin('base','fingerPowers',fingerPowers);
    assignin('base','dopplerFreq',dopplerFreq);
    
	
	% Ber Settings
	assignin('base','totalBitsDelay',totalBitsDelay);
	
	% Check parameters
	WcdmaPhLayerCheckParams;
	eStr.emsg  = msg;
	eStr.emsg_w = msg_warn;
	
	% end of WcdmaPhLayerInitMask.m

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久免费观看| 欧美日韩视频在线观看一区二区三区 | 99久久99久久免费精品蜜臀| 国产一区欧美二区| 国产精品伊人色| 国产成人自拍高清视频在线免费播放| 轻轻草成人在线| 麻豆91在线播放| 精品一区二区在线免费观看| 日本成人在线一区| 92国产精品观看| 成人aa视频在线观看| 成人精品视频一区二区三区尤物| 国产成人av电影| 99精品欧美一区二区三区小说| 成人免费电影视频| 在线观看日韩国产| 欧美人牲a欧美精品| 欧美一区二区福利在线| 日韩视频免费观看高清完整版| 91精品国产色综合久久| 久久久美女艺术照精彩视频福利播放| 精品国产乱码久久久久久1区2区| 国产色综合久久| 亚洲欧美色图小说| 首页国产欧美日韩丝袜| 国产精品一区二区不卡| 91视频免费播放| 日韩一区二区三区电影| 26uuu国产在线精品一区二区| 国产欧美精品一区二区三区四区| 专区另类欧美日韩| 全部av―极品视觉盛宴亚洲| 国产一区二区伦理| 欧美专区日韩专区| 精品国产乱码久久久久久闺蜜| 国产精品久久国产精麻豆99网站| 午夜精品福利在线| 成人av网在线| 日韩欧美三级在线| 亚洲精品国产一区二区三区四区在线| 免费xxxx性欧美18vr| 91浏览器在线视频| 久久免费美女视频| 五月激情综合婷婷| av成人免费在线观看| 欧美成人video| 亚洲国产一区二区视频| 成人午夜精品一区二区三区| 91麻豆精品国产91久久久久| 综合欧美一区二区三区| 蜜臀久久99精品久久久久久9| 91蜜桃网址入口| 国产清纯白嫩初高生在线观看91| 婷婷国产v国产偷v亚洲高清| 色综合久久综合网欧美综合网 | 国产日韩欧美高清| 青草国产精品久久久久久| 99久久99久久综合| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲va国产天堂va久久en| 99精品国产热久久91蜜凸| 国产亚洲精品免费| 久久av中文字幕片| 欧美日产国产精品| 亚洲一区二区三区四区在线观看| 丁香桃色午夜亚洲一区二区三区| 精品乱人伦小说| 人人精品人人爱| 欧美日韩国产综合久久 | 日韩一区二区中文字幕| 久久国产精品99久久人人澡| 97久久精品人人澡人人爽| 国产人成亚洲第一网站在线播放 | 9久草视频在线视频精品| 国产亚洲成aⅴ人片在线观看 | 一区二区三区在线不卡| 91老师片黄在线观看| 亚洲人吸女人奶水| 91欧美激情一区二区三区成人| 综合欧美一区二区三区| 一本到高清视频免费精品| 亚洲综合色婷婷| 欧美色爱综合网| 五月婷婷综合激情| 精品人伦一区二区色婷婷| 国产一区二区三区免费看 | 日日摸夜夜添夜夜添亚洲女人| 欧美日韩和欧美的一区二区| 青青草国产精品97视觉盛宴| 久久夜色精品国产噜噜av| 国产91精品在线观看| 亚洲日本电影在线| 制服丝袜国产精品| 国产一区二区看久久| 综合欧美一区二区三区| 欧美日韩国产首页| 久久99九九99精品| 国产精品入口麻豆原神| 色系网站成人免费| 免费观看在线综合| 久久久久久亚洲综合影院红桃| 成人av影院在线| 午夜精品一区二区三区三上悠亚| 日韩午夜av电影| 不卡一区在线观看| 日韩电影在线看| 亚洲国产经典视频| 欧美日韩午夜精品| 国产剧情一区二区三区| 亚洲午夜在线观看视频在线| 2021中文字幕一区亚洲| 欧美亚洲国产怡红院影院| 蜜臀久久99精品久久久久宅男 | 欧美亚洲综合网| 国产真实乱对白精彩久久| 亚洲免费在线观看| 26uuu国产一区二区三区| 欧美日韩综合在线免费观看| 国产成人精品网址| 美女被吸乳得到大胸91| 亚洲狠狠丁香婷婷综合久久久| 欧美成人女星排名| 欧洲精品一区二区| 成人av中文字幕| 国产在线不卡一卡二卡三卡四卡| 亚洲最大色网站| 国产午夜亚洲精品理论片色戒| 欧美视频在线一区二区三区 | 午夜精品福利视频网站| 国产精品污污网站在线观看| 欧美一级午夜免费电影| 在线一区二区三区四区五区 | 日韩欧美国产综合一区 | 久久亚洲一区二区三区四区| 精品视频色一区| 欧美主播一区二区三区美女| av中文一区二区三区| 粉嫩13p一区二区三区| 美国精品在线观看| 三级欧美韩日大片在线看| 亚洲另类色综合网站| 国产精品美女久久久久久2018| 久久―日本道色综合久久| 精品国产一区二区精华| 欧美一区二区黄色| 欧美电影在线免费观看| 69堂成人精品免费视频| 欧美日韩久久一区| 欧美精品亚洲二区| 欧美酷刑日本凌虐凌虐| 欧美性大战久久久久久久| 欧美在线制服丝袜| 欧美三级午夜理伦三级中视频| 在线观看亚洲a| 欧美性色黄大片手机版| 欧美日韩国产经典色站一区二区三区| 色婷婷综合久久久久中文一区二区| 99久久夜色精品国产网站| 91香蕉视频在线| 欧美日韩在线三级| 91精品欧美福利在线观看| 欧美一级二级在线观看| 欧美成人a∨高清免费观看| 亚洲精品一线二线三线无人区| www精品美女久久久tv| 国产日韩欧美精品一区| 国产精品电影一区二区| 亚洲成av人片在线观看无码| 蜜桃视频一区二区三区在线观看| 九一九一国产精品| 成人一区在线看| 在线观看日产精品| 91精品视频网| 久久精品一区四区| 亚洲人一二三区| 免费成人av资源网| 国产东北露脸精品视频| 欧美做爰猛烈大尺度电影无法无天| 欧美精品色一区二区三区| 精品久久久久久久久久久院品网| 国产精品视频一二三区| 亚洲一区二区欧美激情| 国产精品一区一区| 欧美在线播放高清精品| 欧美不卡激情三级在线观看| 亚洲欧洲精品一区二区三区不卡| 天天色 色综合| 国产高清不卡二三区| 欧美制服丝袜第一页| 久久久久97国产精华液好用吗| 一区二区视频免费在线观看| 激情国产一区二区| 色嗨嗨av一区二区三区| 精品国产乱码久久久久久免费 | 欧美日韩精品一区二区三区蜜桃| 精品国产三级电影在线观看| 亚洲精品日产精品乱码不卡| 国产在线一区二区综合免费视频| 在线视频亚洲一区|