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

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

?? cyclic_redundancy_decode.m

?? 構建CDMA通信系統
?? M
字號:
<matlab> 實現循環冗余編碼<CRC>解碼檢錯
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                                                   %
%  該函數通過輸入信源編碼序列和相應選擇L階CRC生成多項式以及輸入      %
%   編碼的長度,驗證原始信號在傳輸過程中是否發生誤碼,如果信道           %
%  噪聲和干擾造成誤碼則輸出err錯誤標志,否則即解碼得到原始信號         %
%                                                                                                   %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [original_sequence,err] = cyclic_redundancy_decode(crc_coded_sequence,seq_length,crc_standard)
if nargin < 2               % 如果輸入參數不足,顯示出錯信息
    error('參數不足! 必須輸入CRC編碼序列的長度 seq_length 和 CRC編碼的多項式標準(1 - CRC_CCITT,2 - CRC_CIT,3 - CRC_32)');
end
if crc_standard ~= 1 & crc_standard ~= 2 & crc_standard ~= 3    % 限制輸入的參數必須為1,2,3之間的一個
    error('crc_standard 參數輸入錯誤!crc_standard = 1,2,3');
end
if seq_length ~= length(crc_coded_sequence)
    error('輸入序列長度參數有誤!');
end
sequence_length = length(crc_coded_sequence);                     % 得到冗余編碼的長度
original_sequence = crc_coded_sequence;                                % 初始化輸出序列 
switch crc_standard
    case 1      %CRC_CCITT
        crc_ccitt = [1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1];                 % 常用的CRC生成多項式
        remainder_bits = crc_coded_sequence;                            % 初始化余數數組
        cycle_length = sequence_length-length(crc_ccitt)+1;        % 計算長除法的循環周期        
        for k = 1:cycle_length                                         % 開始循環計算長除得到最終余數
            add_zeros = zeros(1,cycle_length-k);                % 加入冗余位參與模2運算
            register_bits = [crc_ccitt add_zeros];                % 構造除數數組
            if remainder_bits(1) == 0                                % 被除數第一位為0則將除數所有位置0
                register_bits = zeros(1,length(register_bits));
            end
            remainder_bits = bitxor(register_bits,remainder_bits);  % 將除數與被除數進行異或操作
            register_bits = crc_ccitt;                              % 將寄存器恢復為除數數組
            remainder_bits(1) = [];                                % 去除模2后得到的被除數的第1位
        end
        if sum(remainder_bits) == 0                             % 傳輸碼元中沒有發生奇數個錯誤
            original_sequence = crc_coded_sequence(1:cycle_length);
        else
            err = 1;                                                     % 碼元傳輸發生錯誤
        end
    case 2      %CRC_CIT
        crc_cit = [1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1];
        remainder_bits = crc_coded_sequence;                        % 初始化余數數組
        cycle_length = sequence_length-length(crc_cit)+1;       % 計算長除法的循環周期
        for k = 1:cycle_length                                       % 開始循環計算長除得到最終余數
            add_zeros = zeros(1,cycle_length-k);              % 加入冗余位參與模2運算
            register_bits = [crc_cit add_zeros];                 % 構造除數數組
            if remainder_bits(1) == 0                              % 被除數第一位為0則將除數所有位置0
                register_bits = zeros(1,length(register_bits));
            end
            remainder_bits = bitxor(register_bits,remainder_bits);  % 將除數與被除數進行異或操作
            register_bits = crc_cit;                                % 將寄存器恢復為除數數組
            remainder_bits(1) = [];                               % 去除模2后得到的被除數的第1位
        end
        if sum(remainder_bits) == 0                            % 傳輸碼元中沒有發生奇數個錯誤
            original_sequence = crc_coded_sequence(1:cycle_length);
        else
            err = 1;                                                    % 碼元傳輸發生錯誤
        end        
    case 3      %CRC_32
        crc_32 = [1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 1];
        remainder_bits = crc_coded_sequence;                        % 初始化余數數組
        cycle_length = sequence_length-length(crc_32)+1;       % 計算長除法的循環周期        
        for k = 1:cycle_length                                        % 開始循環計算長除得到最終余數
            add_zeros = zeros(1,cycle_length-k);               % 加入冗余位參與模2運算
            register_bits = [crc_32 add_zeros];                  % 構造除數數組
            if remainder_bits(1) == 0                               % 被除數第一位為0則將除數所有位置0
                register_bits = zeros(1,length(register_bits));
            end
            remainder_bits = bitxor(register_bits,remainder_bits);  % 將除數與被除數進行異或操作
            register_bits = crc_32;                              % 將寄存器恢復為除數數組
            remainder_bits(1) = [];                             % 去除模2后得到的被除數的第1位
        end
        if sum(remainder_bits) == 0                          % 傳輸碼元中沒有發生奇數個錯誤
            original_sequence = crc_coded_sequence(1:cycle_length);
        else
            err = 1;                                                  % 碼元傳輸發生錯誤
        end
    otherwise
        error('輸入參數錯誤!');
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区四区| 国产精品国产自产拍高清av王其| 亚洲理论在线观看| 国产91丝袜在线观看| 国产精品成人午夜| 中文字幕一区三区| 欧美日韩高清一区| 国产一区中文字幕| 中日韩av电影| 91.xcao| 国产一区激情在线| 国产河南妇女毛片精品久久久| 亚洲福利一区二区| 久久久五月婷婷| 91麻豆成人久久精品二区三区| 午夜久久电影网| 国产精品成人一区二区三区夜夜夜| 国产精品国产a级| 一区二区三区精品视频| 欧美极品aⅴ影院| 日韩欧美精品在线| 99久久精品国产毛片| 精品一区二区三区影院在线午夜| 国产精品国产三级国产a| 亚洲在线成人精品| 亚洲欧洲99久久| 视频一区欧美日韩| 性久久久久久久久| 亚洲美女一区二区三区| 国产精品乱人伦中文| 亚洲综合精品自拍| 久久99久久99精品免视看婷婷 | 日韩欧美国产综合| 久久美女高清视频| 亚洲综合免费观看高清在线观看| 日本va欧美va精品| 天堂在线一区二区| av成人老司机| 91免费版在线| 精品少妇一区二区三区| 777色狠狠一区二区三区| 国产偷国产偷亚洲高清人白洁| 欧美草草影院在线视频| 一区二区三区加勒比av| 国产成人精品免费视频网站| 欧美日韩精品一区二区| 国产精品视频在线看| 蜜桃av一区二区在线观看| 男女视频一区二区| 91老司机福利 在线| 国产亚洲综合在线| 另类综合日韩欧美亚洲| 国产成人av影院| 91精品国产aⅴ一区二区| 欧美成人欧美edvon| 亚洲午夜精品17c| 色婷婷av一区二区三区软件| 一本久久综合亚洲鲁鲁五月天| 国产亚洲视频系列| 国产精品系列在线观看| 不卡一卡二卡三乱码免费网站| 9久草视频在线视频精品| 亚洲精品在线电影| 亚洲激情在线播放| 91在线观看下载| 亚洲国产精品t66y| 国产麻豆午夜三级精品| 亚洲精品一区二区在线观看| 狠狠色丁香久久婷婷综合丁香| 成人一区二区三区视频在线观看| 99久久精品国产导航| 中文字幕日韩一区二区| 成人av先锋影音| 中文字幕在线观看一区二区| 成人精品一区二区三区四区 | 99免费精品在线观看| 国产婷婷色一区二区三区在线| 激情久久五月天| 久久这里只有精品6| 亚洲一二三四区不卡| 色妞www精品视频| 欧美日韩免费电影| 亚洲午夜国产一区99re久久| 欧美日韩不卡一区| 首页国产丝袜综合| 日韩精品一区二区三区视频播放 | 欧美日韩一卡二卡三卡| 五月综合激情婷婷六月色窝| 在线播放91灌醉迷j高跟美女| 偷拍自拍另类欧美| 欧美电影免费观看高清完整版| 国产真实精品久久二三区| 国产亚洲欧美激情| 91蜜桃免费观看视频| 亚洲电影欧美电影有声小说| 欧美成人三级电影在线| 高潮精品一区videoshd| 亚洲欧美经典视频| 欧美一区2区视频在线观看| 国产激情视频一区二区三区欧美| 中文字幕制服丝袜成人av | 91精品蜜臀在线一区尤物| 九一九一国产精品| 国产精品久久久久久久午夜片| 欧美性受xxxx黑人xyx性爽| 国产精品日产欧美久久久久| jvid福利写真一区二区三区| 天天色天天操综合| 中文字幕免费不卡| 欧美日韩视频不卡| 高清视频一区二区| 日韩国产精品久久久| 欧美一区二区视频免费观看| 成人综合在线视频| 午夜av一区二区三区| 国产精品萝li| 欧美va亚洲va香蕉在线| 91精品1区2区| 国产一区二区成人久久免费影院| 亚洲女与黑人做爰| 精品美女一区二区| 欧美性受xxxx黑人xyx性爽| 国产成人久久精品77777最新版本| 亚洲综合男人的天堂| 日本一区二区免费在线观看视频 | 夜夜爽夜夜爽精品视频| 久久伊99综合婷婷久久伊| 欧美在线免费观看亚洲| 日韩二区在线观看| 亚洲男女一区二区三区| 26uuu另类欧美| 日韩欧美在线影院| 国产一区二区三区观看| 日韩高清电影一区| 一区二区三区成人| 亚洲欧洲精品成人久久奇米网| 亚洲精品在线网站| 日韩美女一区二区三区四区| 欧美日本在线一区| 欧美日韩一区久久| 色呦呦一区二区三区| 成人av动漫网站| 不卡一卡二卡三乱码免费网站| 国产麻豆视频精品| 国产真实乱子伦精品视频| 久久草av在线| 久久国产综合精品| 久久国产欧美日韩精品| 美女视频黄 久久| 久久国产精品99精品国产| 奇米影视一区二区三区小说| 亚洲777理论| 午夜久久久久久久久| 天堂影院一区二区| 日本中文字幕一区| 九九九精品视频| 国产精品一区二区三区乱码| 国产99久久久国产精品免费看| 国产精品99久久久久久宅男| 国产精品一级黄| 成人午夜电影网站| 99久久99久久免费精品蜜臀| 99久久国产综合精品麻豆| 色狠狠色狠狠综合| 欧美精品1区2区| 日本韩国一区二区三区| 欧美性淫爽ww久久久久无| 欧美性猛交xxxx乱大交退制版 | 久久亚洲欧美国产精品乐播| 26uuu精品一区二区在线观看| 国产片一区二区三区| 亚洲欧美另类久久久精品| 天天操天天干天天综合网| 美女诱惑一区二区| 成人伦理片在线| 欧洲一区在线观看| 日韩一区二区电影在线| 久久精品欧美日韩精品| 一区二区三区在线影院| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美视频一二三区| 日韩精品一区二区三区在线观看| 国产天堂亚洲国产碰碰| 日韩毛片精品高清免费| 国产拍揄自揄精品视频麻豆| 亚洲永久精品大片| 久久国产精品色| 日本精品一区二区三区四区的功能| 精品视频123区在线观看| 久久综合精品国产一区二区三区| 国产精品久久久久久久裸模| 日本中文字幕一区二区视频| 成人sese在线| 日韩午夜激情视频| 亚洲日本韩国一区| 国产一区二区毛片| 欧美日本高清视频在线观看| 一色桃子久久精品亚洲| 捆绑紧缚一区二区三区视频| 色婷婷综合久久久久中文|