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