第一篇:Ucenter通信原理
Ucenter 通信原理
1、用戶登錄bbs,通過logging.php文件,使得函數(shù)uc_user_login驗證,如果驗證成功,將調(diào)用函數(shù)uc_user_synlogin(位于uc_client/client.php文件中),在這個函數(shù)中調(diào)用uc_api_post(‘user’,synlogin,array(‘uid’=>$uid));調(diào)用完成之后向UC_API.’/index.php’傳遞了數(shù)據(jù)。這里的UC_API就是在config.inc.php中的定義的uc_server的URL地址。
2、uc_server的index.php接受參數(shù)數(shù)據(jù),獲得mode為user,action為synlogin,就調(diào)用control目錄下的user.php類中的onsynlogin方法,通過foreach循環(huán),以javascript的方式通知uc應(yīng)用列表中的應(yīng)用同步登錄;即通過get方式傳遞參數(shù)給應(yīng)用目錄中的api下的uc.php一些數(shù)據(jù)。
3、uc.php接受通知并處理get傳過來的數(shù)據(jù),并在函數(shù)synlogin(位于uc.php中)通過函數(shù)_authcode加密數(shù)據(jù)(默認(rèn)以UC_KEY作為密鑰),用函數(shù)_setcookie設(shè)置cookie;
4、各個應(yīng)用在適當(dāng)?shù)奈募杏脤?yīng)的密鑰解碼上面設(shè)置的cookie,得到用戶id等數(shù)據(jù);通過這個值來判斷用戶是否經(jīng)過其他應(yīng)用登陸過。
舉例(以discuz為例)
一、用戶登錄檢查與用戶登錄驗證logging.php
在bbs的loginging.php中如下代碼段
Else if($action == ‘login’)
{
If($discuz_uid)
{
$ucsynlogin = ‘’;
Showmessage(‘login_succeed’,$indexname);
}
}
檢查用戶id變量$discuz_uid是否為空來判斷,用戶是否登錄(包括從別的應(yīng)用登錄)如果用戶從bbs登錄,則在登錄驗證成功后通過如下代碼:
$ucsynlogin = $allowsynlogin ? uc_user_synlogin(): ’’;
通知其他應(yīng)用------“用戶已從bbs登錄,請通知其他應(yīng)用設(shè)置cookie”
(uc_server通過javascript調(diào)用的方式向其他應(yīng)用的api/uc.php傳遞數(shù)據(jù))
第二篇:ucenter工作原理總結(jié)
UC的整體工作原理是
工作流程:應(yīng)用程序->uc_client->uc_server->uc.php
1,首先應(yīng)用程序會發(fā)起相應(yīng)的請求
該步就是執(zhí)行uc_client里面的client.php文件里面對于的函數(shù)。即官方提供的文檔里面介紹的那些功能函數(shù)。
注意:要執(zhí)行uc的相關(guān)函數(shù)需要包含,uc配置文件已經(jīng)函數(shù)文件即可
2,執(zhí)行相應(yīng)函數(shù),實現(xiàn)功能且通知uc_server
3,uc_server收到通知后,會以P3P的形式(暫時理解為廣播的形式向所有的應(yīng)用發(fā)送通知,包括自身)
4,個個uc.php收到通知后,執(zhí)行通知里面的操作
即完成整個過程。
注意:如果DZ無法同步,更新緩存后再試下。
不管是同步注冊,退出,登陸,刪除等原理都是一樣的。
Uc_client里面的文件不需要更改,只需要直接使用官方包里面提供的就好。我們需要編輯的就是第三方程序里面的uc.php
Uc.php默認(rèn)必須存放在/api/目錄下面,如果該目錄不存在需要手動創(chuàng)建該目錄
第三篇:通信原理
通信的目的:傳遞消息中所包含的信息。
消息:是物質(zhì)或精神狀態(tài)的一種反映,例如語音、文字、音樂、數(shù)據(jù)、圖片或活動圖像等。信息:是消息中包含的有效內(nèi)容。
信道:將來自發(fā)送設(shè)備的信號傳送到接收端的物理媒質(zhì)。分為有線信道和無線信道兩大類。模擬通信系統(tǒng)是利用模擬信號來傳遞信息的通信系統(tǒng)。
數(shù)字通信系統(tǒng)是利用數(shù)字信號來傳遞信息的通信系統(tǒng)。
信源編碼與譯碼目的:提高信息傳輸?shù)挠行浴⑼瓿赡?數(shù)轉(zhuǎn)換
信道編碼與譯碼目的:增強抗干擾能力
加密與解密目的:保證所傳信息的安全
數(shù)字調(diào)制與解調(diào)目的:形成適合在信道中傳輸?shù)膸ㄐ盘?/p>
同步目的:使收發(fā)兩端的信號在時間上保持步調(diào)一致。
數(shù)字通信的特點
優(yōu)點:
抗干擾能力強,且噪聲不積累
傳輸差錯可控
便于處理、變換、存儲
便于將來自不同信源的信號綜合到一起傳輸
易于集成,使通信設(shè)備微型化,重量輕
易于加密處理,且保密性好
缺點:
需要較大的傳輸帶寬
對同步要求高
通信系統(tǒng)的分類
按通信業(yè)務(wù)分類:電報通信系統(tǒng)、電話通信系統(tǒng)、數(shù)據(jù)通信系統(tǒng)、圖像通信系統(tǒng) … … 按調(diào)制方式分類:基帶傳輸系統(tǒng)和帶通(調(diào)制)傳輸系統(tǒng)
調(diào)制傳輸系統(tǒng)又分為多種調(diào)制,詳見書中表1-1。
按信號特征分類:模擬通信系統(tǒng)和數(shù)字通信系統(tǒng)
按傳輸媒介分類:有線通信系統(tǒng)和無線通信系統(tǒng)
按工作波段分類:長波通信、中波通信、短波通信 … …
按信號復(fù)用方式分類:頻分復(fù)用、時分復(fù)用、碼分復(fù)用
通信方式:
單工通信:消息只能單方向傳輸?shù)墓ぷ鞣绞?/p>
半雙工通信:通信雙方都能收發(fā)消息,但不能同時收發(fā)的工作方式
全雙工通信:通信雙方可同時進(jìn)行收發(fā)消息的工作方式
并行傳輸:將代表信息的數(shù)字信號碼元序列以成組的方式在兩條或兩條以上的并行信道上同時傳輸
優(yōu)點:節(jié)省傳輸時間,速度快:不需要字符同步措施
缺點:需要 n 條通信線路,成本高
串行傳輸 :將數(shù)字信號碼元序列以串行方式一個碼元接一個碼元地在一條信道上傳輸優(yōu)點:只需一條通信信道,節(jié)省線路鋪設(shè)費用
缺點:速度慢,需要外加碼組或字符同步措施
第四篇:通信原理課程設(shè)計[范文]
通
題目:
信 原 理課程設(shè)計
基于MATLAB的系統(tǒng)的2ASK仿真
五、設(shè)計心得和體會???????????????????????
1、心得和體會……………………………………………………………
2、致謝……………………………………………………………………
參考文獻(xiàn)????????????????????????????????
一、2ASK通信系統(tǒng)發(fā)展背景
隨著通信技術(shù)日新月異的發(fā)展,尤其是數(shù)字通信的快速發(fā)展越來越普及,研究人員對其相關(guān)技術(shù)投入了極大的興趣。為使數(shù)字信號能在帶通信道中傳輸,必須用數(shù)字信號對載波進(jìn)行調(diào)制,其調(diào)制方式與模擬信號調(diào)制相類似。根據(jù)數(shù)字信號控制載波的參量不同也分為調(diào)幅、調(diào)頻和調(diào)相三種方式。因數(shù)字信號對載波參數(shù)的調(diào)制通常采用數(shù)字信號的離散值對載波進(jìn)行鍵控,故這三種數(shù)字調(diào)制方式被稱為幅移鍵控(ASK)、頻移鍵控(FSK)和相移鍵控(PSK)。經(jīng)調(diào)制后的信號,通過信道傳輸,在接收端解調(diào)后恢復(fù)成數(shù)字信號。因此,調(diào)制解調(diào)技術(shù)是實現(xiàn)現(xiàn)代通信的重要手段,促進(jìn)通信的快速發(fā)展。
現(xiàn)代通信系統(tǒng)要求通信距離遠(yuǎn)、通信容量大、傳輸質(zhì)量好。作為其關(guān)鍵技術(shù)之一的調(diào)制解調(diào)技術(shù)一直是人們研究的一個重要方向。從最早的模擬調(diào)幅調(diào)頻技術(shù)的日臻完善,到現(xiàn)在數(shù)字調(diào)制技術(shù)的廣泛運用,使得信息的傳輸更為有效和可靠。二進(jìn)制數(shù)字振幅鍵控是一種古老的調(diào)制方式,也是各種數(shù)字調(diào)制的基礎(chǔ)。
二、仿真設(shè)計原理 1、2ASK信號的調(diào)制
2ASK技術(shù)是通過改變載波信號的幅值變化來表示二進(jìn)制0或1的。載波0,1信息只改變其振幅,而頻率和相位保持不變。通常使用其最大值A(chǔ)cos(?t??)和0分別表示1和0.有一種常用的幅值鍵控技術(shù)是開關(guān)鍵控(OOK)在OOK中,把一個幅度取為0,另一個幅度取為非0,其優(yōu)點是傳輸信息所需的能量下降了,且調(diào)制方法簡單.OOK的產(chǎn)生原理如圖2、2ASK信號的解調(diào)
接收端接收信號傳來的2ASK信號,首先經(jīng)過帶通濾波器濾掉傳輸過程中產(chǎn)生的噪聲干擾,再從中回復(fù)原始數(shù)據(jù)信號。常用的解調(diào)方法有兩種:包絡(luò)解調(diào)法和相干解調(diào)法。
相干解調(diào)法
相干解調(diào)也叫同步解調(diào),就是利用相干波和接收到的2ASK信號相乘分離出包含原始信號的低頻信號,再進(jìn)行抽樣判決恢復(fù)數(shù)字序列。相干波必須是與發(fā)送端同頻同相的正弦信號。Z(t)=y(t)cos(?t)=m(t)cos2(?t)=111m(t)[1+cos(2?t)]=m(t)+m(t)cos(2?t).式中1/2m(t)是基帶信號,2221/2m(t)cos(2?t)是頻率為2?的高頻信號,利用低通濾波器可檢測出基帶信號,再經(jīng)過抽樣判決,即可恢復(fù)出原始數(shù)字信號序列{an},2ASK信號帶寬為碼元速率的2倍,即:B2ASK=2Rb.式中Rb為信息速率。
相干解調(diào)的原理圖如下
三、直接用MATLAB編程仿真
1、實驗框圖
在數(shù)字基帶傳輸系統(tǒng)中,為了使數(shù)字基帶信號能夠在信道中傳輸,要求信道應(yīng)具有低通形式的傳輸特性。然而,在實際信道中,大多數(shù)信道具有帶通傳輸特性,數(shù)字基帶信號不能直接在這種帶通傳輸特性的信道中傳輸。必須用數(shù)字基帶信號對載波進(jìn)行調(diào)制,產(chǎn)生
元速率Rb=1000Band,載波頻率為f=4kHZ.以下是仿真程序及注釋。例子中采用OOK鍵控方式實現(xiàn)2ASK調(diào)制。第一行為數(shù)字序列波***1的單極性不歸零碼,碼元寬度Tb=1/Rb=0.001s,第二行為載波波形,在一個碼元寬度,有4個周期的正玄波載波信號f=1/4Tb=4kHz;第三行為調(diào)整之后的波形,碼元1對應(yīng)的調(diào)制后波形對應(yīng)正玄波,0對應(yīng)的調(diào)制后波形為0,結(jié)果滿足要求.。
%數(shù)字信號的ASK調(diào)制
3、使用MATLAB編程
Clear;
%清空空間變量 m=[1 1 1 0 0 0 1 0 1 1 0 1];
%數(shù)字信號序列 Lm=length(m);
%序列的長度
F=200;
%數(shù)字信號的帶寬
f=800;
%正弦載波信號的頻率 A=1;
%載波的幅度
Q=f/F;
%頻率比,即一個碼元寬度中的正弦周期個數(shù),為適配下面的濾波器參數(shù)選取,Q>=1/3 M=500;
%一個正弦周期內(nèi)的采樣點數(shù) t=(0:M-1)/M/f;
%一個正弦信號周期內(nèi)的時間
carry1=repmat(A*sin(2*pi*f*t),1,Q);%一個碼元寬度內(nèi)的正弦載波信號 Lcarry1=length(carry1);
%一個碼元寬度內(nèi)的信號長度 carry2=kron(ones(size(m)),carry1);%載波信號
ask=kron(m,carry1);
%調(diào)制后的信號 N=length(ask);
%長度 tau=(0:N-1)/(M-1)/f;
%時間 Tmin=min(tau);
%最小時刻 Tmax=max(tau);
%最大時刻 T=ones(size(carry1));
%一個數(shù)字信號1 dsig=kron(m,T);
%數(shù)字信號波形 subplot(3,1,1);
%子圖分割 plot(tau,dsig)
%畫出載波波形 grid on
%添加網(wǎng) axis([Tmin Tmax-0.2 1.2])
%設(shè)置坐標(biāo)范圍 subplot(3,1,2)
%子圖分割 plot(tau,carry2)
%畫出載波波形 grid on
%添加網(wǎng)絡(luò)
axis([Tmin Tmax-1.2*A 1.2*A]);%設(shè)置坐標(biāo)范圍 subplot(3,1,3)
%子圖分割 plot(tau,ask)
%畫出調(diào)制后的波形 grid on
%添加網(wǎng)絡(luò)
axis([Tmin Tmax-1.2*A 1.2*A])%設(shè)置坐標(biāo)范圍
y=(x(t_judge));
%抽樣判決時刻的信號值 y_judge=1*(y>=th)+0*(y<=th);
%抽樣判決信號的0階保持 y_value=kron(y_judge,ones(size(carry1)));
%抽樣判決后的數(shù)字信號波形 n_tau=tau+0.5/F;
%抽樣判決后的信號對應(yīng)時間 subplot(4,1,3)
plot(n_tau,y_value)
axis([min(n_tau)max(n_tau)grid on subplot(4,1,4)plot(tau,dsig)
axis([Tmin Tmax-0.2 1.2])grid on
1、圖示
%子圖分割
%畫出抽樣判決后的數(shù)字信號波形-0.2 1.2])
%畫出原始信號波形與解調(diào)后信號作對比
四、仿真結(jié)果
011
為使仿真過程清晰,忽略了信道的傳輸延時等,僅考慮了抽樣判決點選取時的延時0.5Tb,因碼元波特率RB=1000Band,碼元寬度Tb=1/Rb=0.001s 故0.5Tb=0.0005s,從圖中標(biāo)注可以看出,信號的起始點為0.0005s。
五、設(shè)計心得和體會
1、心得和體會
通過本次課程設(shè)計,我們主解了要了2ASK調(diào)制與解調(diào)原理,特別是2ASK調(diào)制解調(diào)電路的MATLAB實現(xiàn)與調(diào)制性能分析,把本學(xué)期學(xué)的通信原理等通信類科目的內(nèi)容應(yīng)用到本課程設(shè)計中來,進(jìn)一步鞏固復(fù)習(xí)通信原理,MATLAB等課程,以達(dá)到融會貫通的目的。
通過對通信系統(tǒng)原理和MATLAB的學(xué)習(xí),在通過硬件實現(xiàn)時會時不時地會出現(xiàn)一些問題,諸如:某個芯片的用法、其適用范圍、其典型應(yīng)用時會出現(xiàn)的問題、濾波器的設(shè)計、模擬電路中反饋電阻與控制增益器件的調(diào)節(jié)等等,都需要理論知識和實踐經(jīng)驗結(jié)合才能解決。在此期間,首先,通過查閱相關(guān)書籍、文獻(xiàn),搞清楚原理框圖,為今后的實驗及論文寫作奠定比較扎實的理論;其次,在原理圖的基礎(chǔ)之上,設(shè)計具體的硬件實現(xiàn)流程圖,利用將一個大而復(fù)雜的系統(tǒng)分解轉(zhuǎn)化為多個小而簡單的模塊的思想,在進(jìn)行整合、連接,將復(fù)雜的問題簡單化。了解了更多關(guān)于通信的知識,對以后的學(xué)習(xí)和工作又了莫大的幫助。通過本次課程設(shè)計,加強了對通信系統(tǒng)原理的理解,學(xué)會查尋資料、方案比較,以及設(shè)計計算及仿真等環(huán)節(jié),進(jìn)一步提高了分析解決實際問題的能力。在學(xué)習(xí)通信原理理論后進(jìn)行一次電子設(shè)計與制作,鍛煉了分析、解決電子電路問題的實際本領(lǐng)。為進(jìn)一步學(xué)習(xí)計算機網(wǎng)絡(luò),數(shù)據(jù)通信,多媒體技術(shù)等課程打下堅實的基礎(chǔ)。運用學(xué)習(xí)成果把課堂上學(xué)的系統(tǒng)化的理論知識,嘗試性的應(yīng)用于實際設(shè)計工作,并從理論的高度對設(shè)計工作的現(xiàn)代化提高一些有真惰性的建議和設(shè)想,檢驗學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實際工作到底有多大差距,并通過綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計劃,更邊學(xué)習(xí)內(nèi)容提供實踐依據(jù)。
2、致謝
在此,首先要感謝蔡老師對我們一直以來的關(guān)心和照顧,細(xì)心給我們解答疑惑,幫助我們更好的學(xué)習(xí),同時還要謝謝同學(xué)們熱情的幫助。最后,祝老師新年快樂!笑口常開!
參考文獻(xiàn)
[1]《通信原理》(第2版)樊昌信 等編著
國防工業(yè)出版社 北京
2012年 [2]《MATLAB信息工程工具箱技術(shù)手冊》魏巍 主編 國防工業(yè)出版社 北京 2004年 [3]《MATLAB通信仿真開發(fā)手冊》孫屹 主編 李妍 編著國防工業(yè)出版社 北京2004年
第五篇:通信原理課程設(shè)計
通 信 原
理
課
程 設(shè)計
班級:
姓名:
學(xué)號:
任課教師:
Simulink建模仿真實現(xiàn)頻分復(fù)用
? 設(shè)計目的
掌握頻分復(fù)用工作原理
學(xué)會使用Simulink建模仿真
? 設(shè)計題目涉及的理論知識
當(dāng)一條物理信道的傳輸能力高于一路信號的需求時,該信道就可以被多路信號共享,例如電話系統(tǒng)的干線通常有數(shù)千路信號的在一根光纖中傳輸。復(fù)用就是解決如何利用一條信道同時傳輸多路信號的技術(shù)。其目的是為了充分利用信道的頻帶或時間資源,提高信道的利用率。
信號多路復(fù)用有兩種常用方法:頻分復(fù)用(FDM)和時分復(fù)用(TDM)。時分復(fù)用通常用于數(shù)字信號的多路傳輸。頻分復(fù)用主要用于模擬信號的多路傳輸,也可用于數(shù)字信號。
頻分復(fù)用是一種按頻率來劃分信道的復(fù)用方式。在FDM中,信道的帶寬被分成多個相互不重疊的頻段(子通道),沒路信號占據(jù)其中一個子通道,并且各路之間必須留有未被使用的頻帶(防護(hù)頻帶)進(jìn)行分隔,以防止信號重疊。在接收端,采用適當(dāng)?shù)膸V波器將多路信號分開,從而恢復(fù)出所需要的信號。
在物理信道的可用帶寬超過單個原始信號(如原理圖中的輸入信號1、2、3這3路信號)所需帶寬情況下,可將該物理信道的總帶寬分割成若干個與傳輸單個信號帶寬相同(或略寬)的子信道;然后在每個子信道上傳輸一路信號,以實現(xiàn)在同一信道中同時傳輸多路信號。多路原始信號在頻分復(fù)用前,先要通過頻譜搬移技術(shù)將各路信號的頻譜搬移到物理信道頻譜的不同段上,使各信號的帶寬不相互重疊(搬移后的信號如圖中的中間3路信號波形);然后用不同的頻率調(diào)制每一個信號,每個信號都在以它的載波頻率為中心,一定帶寬的通道上進(jìn)行傳輸。為了防止互相干擾,需要使用抗干擾保護(hù)措施帶來隔離每一個通道。? 設(shè)計思想(流程圖)
整個系統(tǒng)的流程為:
輸入正弦信號→低通濾波器→調(diào)制器→帶通濾波器→高斯信道→帶通濾波器→解調(diào)→低通濾波器→輸出信號 ? 仿真模塊
正弦信號;Sine Wave模塊
低通濾波器 :Analog Filter Design-lowpass模塊
調(diào)制器:Analog Passband Modulation ,提供模擬調(diào)制技術(shù)。
DSB AM Modulator Passband模塊 DSBSC AM Modulator Passband模塊 SSB AM Modulator Passband模塊
帶通濾波器:Digital Filter Design模塊
信道:AWGN channel,加性高斯白噪聲信道。
解調(diào)器:Analog Passband Modulation ,提供模擬調(diào)制技術(shù)。
DSB AM Demodulator Passband模塊 DSBSC AM Demodulator Passband模塊 SSB AM Demodulator Passband模塊 輸出:Scope模塊 加法:Sum 模塊
? 仿真模型和模塊的參數(shù)設(shè)置
參數(shù)設(shè)置 仿真結(jié)果設(shè)置Sine Wave模塊參數(shù),雙擊模塊刪除默認(rèn)值輸入新的設(shè)置 設(shè)置Amplitude 為1 設(shè)置Frequency為2*pi 設(shè)置Samples per frame 為0.01 低通濾波器
設(shè)置filter order為8
設(shè)置 passband edge frenquency 為30
3帶通濾波器 信道
設(shè)置 Initial seed 67
設(shè)置 Mode Variance from mask 調(diào)制器
設(shè)置 Carrier frenquency 100 6 解調(diào)器
設(shè)置Carrier frenquency 100
結(jié)論(結(jié)果分析)
通過對以上三個不同的信號進(jìn)行低通、帶通濾波和AM、DSB、SSB的調(diào)制解調(diào)得出三個不同的波形。從而知道頻分復(fù)用利用同一個信道同時傳輸多路信號的,充分利用信道的頻帶或時間資源,提高信道的利用率。盡管在傳輸和復(fù)用過程中,調(diào)制解調(diào)等過程會不同程度的引入非線性失真,而產(chǎn)生各路信號的相互干擾,但是頻分復(fù)用仍然可以普遍應(yīng)用在多路載波電話系統(tǒng)中。
Simulink是一個很好的應(yīng)用工具,我學(xué)習(xí)到如何建模和仿真。在軟件中掌握模塊的功能以及應(yīng)用,順利的建立模型,進(jìn)行仿真,得到結(jié)果。