?? interleaving.m
字號(hào):
function [int_aft_interleav] = interleaving( int_pre_interleav ,int_interleaving_array)
%
% 完成對(duì)接收數(shù)組的交織操作,生成的是進(jìn)行交織處理后的數(shù)組;
%
% 建立數(shù)組int_pre_interleav,接收數(shù)據(jù)包;測(cè)試其長(zhǎng)度,N=length(int_pre_interleav);
% 調(diào)用interleav_matrix 構(gòu)造長(zhǎng)度為N的交織矩陣;
% 將接收的數(shù)據(jù)包int_pre_interleav按interleav_matrix的規(guī)則寫入int_aft_interleav;
%
%
% [int_ aft _interleav] = interleaving( int_pre_interleav ,int_interleaving_array)
% 返回經(jīng)過交織技術(shù)處理后的數(shù)組;
%
% 作者: 王麗
% $版本: 1.00 $ $日期: 03.14.2005$
% 測(cè)試int_interleaving_array的長(zhǎng)度;
N = length( int_interleaving_array );
% 測(cè)試int_pre_interleav的長(zhǎng)度;
n = length( int_pre_interleav );
% 判斷兩者的長(zhǎng)度是否相等;
if N == n
int_aft_interleav=zeros(1,n);
% 進(jìn)行N次循環(huán),對(duì)int_pre_interleav進(jìn)行交織變換;
for i = 1:N
% 將int_interleaving_array中的內(nèi)容依次取出,作為int_aft_interleav的地址;
add = int_interleaving_array( i );
% int_aft_interleav( add )中的內(nèi)容就是int_pre_interleav( i )中對(duì)應(yīng)的值;
int_aft_interleav( add ) = int_pre_interleav( i );
end
else
% 輸出錯(cuò)誤信息提示;
error('Receiving wrong array');
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -