繼續(xù)講解!先回顧2018年的場景!先教做人再教知識!強烈呼吁電工院的學(xué)生在物電樓上廁所的時候區(qū)分大小便池,小便請上小便池,大便去大便池。還有請記得便后沖水。當(dāng)然不是所有的學(xué)生都不懂這些道理,但就是有那么一些低素質(zhì)的學(xué)生連水都不沖。當(dāng)然也會有一些老師居然也有類似的不文明行為。不知道這種素質(zhì)的年輕人走入社會后會變成什么樣?這就是發(fā)生在大學(xué)校園里面的現(xiàn)象。不要覺得奇怪,這種現(xiàn)象已經(jīng)持續(xù)很多年了,至少在我回歸學(xué)校的那一年就有這樣的現(xiàn)象。有一點小小的進步也值得曬一下。廁所里面貼了請不要抽煙的告示,抽煙的人確實少了很多。但依舊還有那種厚顏無恥的人在廁所里面抽煙。請大家看見這樣的人一起來聲討他,督促這種人改掉壞習(xí)慣。同學(xué)們應(yīng)該具備基本的廉恥之心。希望在學(xué)校期間能不斷的提升素質(zhì),打造一個好的校園環(huán)境。呼吁大家文明使用衛(wèi)生間!2022年11月,回看本段內(nèi)容,覺得當(dāng)年自己是不是有點“二”?真把自己當(dāng)成育德之人了?做夢吧!我應(yīng)該沒有這方面的能力,半點能力都沒有!好好把課上完就很不錯了!學(xué)生能聽進多少呢?本人只能苦笑,想傳播知識還是到網(wǎng)上吧!回歸正題!
上堂課給出了示例程序讓同學(xué)們進行消化。讓我驚喜的是我的學(xué)生居然想出不同的辦法來實現(xiàn)CRC,這就是一種進步,真正的思考了,掌握了!為15級的小楊同學(xué)點贊?,F(xiàn)在已經(jīng)很多年沒有碰到好學(xué)的人了。給出他當(dāng)年寫的程序作為參考。首先是函數(shù)程序。
%%%%%%% 模二除法函數(shù)模塊程序 %%%%
%%%%% File:function_two_div.m %%%%%
%%% Date:2018-10-24 Author:楊子遜 %%%%%
%*************** 函數(shù)名 *************%
function [ remainder ] = function_two_div(data_crc,crc_code)
%%%%%%%%% 程序說明 %%%%%%%%%%%
% 將輸入的數(shù)組data_crc與crc_code進行模二除法運算,并輸出余數(shù)
% 操作對象僅限為二進制數(shù)據(jù)的數(shù)組,輸出的余數(shù)前n位位真正的余數(shù)
% (n位CRC位數(shù))
% 比如:CRC-16的n為16
%%%%% 變量名定義 %%%%
%%% 輸出變量
% remainder :余數(shù)
%%% 輸入變量
% data_crc = 模二除法被除數(shù)
% crc_code = 模二除法除數(shù)
%----------------- 程序主體 ------------------%
data_length = length(data_crc); % 被除數(shù)長度
code_length = length(crc_code); % 除數(shù)長度
%%% 將除數(shù)補0,直到與被除數(shù)一樣長,方便進行異或運算
crc_code = [crc_code zeros(1,data_length-code_length)];
%%% 進行模二除法運算循環(huán)
remainder = data_crc;
for i = 1:data_length - code_length + 1
if remainder(1) == 1
remainder = xor(remainder,crc_code);
end
remainder = [remainder(2:end) remainder(1)];
end
%%% 循環(huán)結(jié)束
end
%%% 結(jié)論
%% 本函數(shù)能進行CRC專用的模二除法運算。
沒想到小黃車都撐不過2018年。
社會素質(zhì)不提高,
共享類事物很難健康發(fā)展。
校園里面都存在大量的被破壞的共享單車。
當(dāng)下,學(xué)生的素質(zhì)真堪憂!回看本段,一直為我院學(xué)生的學(xué)習(xí)狀況發(fā)愁!愁也解決不了問題,也就默默的寫文章吧!
繼續(xù)給出測試函數(shù)程序!
%%%%% CRC_TEST %%%%%%%
%%%% File:crc_test_sim1.m %%%%
%%% Date:2018-10-24 Author:楊子遜 %%
%********** 程序說明 *************%
% 本程序完成測試模二除法函數(shù)的功能,并用該函數(shù)進行
% CRC校驗碼的生成,最后測試校驗是否準確
% 軟件版本 matlab 6.5
%************** 程序主體 *************%
clc;
% 生成原始數(shù)據(jù)
%data_origin = randi(2,1,10)-1; % 2016b以上版本使用
data_origin = randint(1,20); % 舊版本使用
% 生成CRC—16的16位碼,參照G(x) = x^16+x^12+x^5+1
crc_origin_code = [1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1];
%%% 生成CRC-16的校驗碼
% 給原始數(shù)據(jù)添加16個0在末尾
data_zero = [data_origin zeros(1,16)];
% 生成CRC校驗碼
crc_code = function_two_div(data_zero,crc_origin_code);
crc_code = crc_code(1:16);
% 組幀
data_crc_result = [data_origin crc_code];
% 如果出錯 (假設(shè)第五位出錯)
data_crc_error_result = data_crc_result;
data_crc_error_result(5) = ~data_crc_error_result(5);
%%%%%% 接收端檢驗
% 若remainder為全零數(shù)組,則代表信息無出錯
remainder = function_two_div(data_crc_result,crc_origin_code)
% 若remainder_error_result數(shù)組不全為零,則代表CRC校驗出信息有錯誤
remainder_error_result = function_two_div(data_crc_error_result,crc_origin_code)
%*********** END OF PROGRAM ***********%
%% 結(jié)論
%% 本程序可以完成CRC-16校驗有效性的測試。
未完,待續(xù)!
修訂記錄
20181113 完成初稿;
20221114 修訂內(nèi)容v2;
-
通信網(wǎng)絡(luò)
+關(guān)注
關(guān)注
22文章
2076瀏覽量
52971
原文標(biāo)題:計算機通信與網(wǎng)絡(luò)v2 實驗課程(11)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
計算機網(wǎng)絡(luò)入門指南

微軟OmniParser V2:大模型轉(zhuǎn)化為計算機智能體
微軟OmniParser V2發(fā)布:大模型轉(zhuǎn)化為計算機智能體
BU-67121W實驗室航空電子接口計算機North Hills
云端超級計算機使用教程
工業(yè)中使用哪種計算機?

量子計算機與普通計算機工作原理的區(qū)別

評論