發表文章

目前顯示的是 10月, 2014的文章

基於 Verilog 實現 CRC-32 晶片模擬 採用modelsim 模擬軟體

圖片
目錄 1.背景知識 2. 安裝 Modelsim 3.CRC-16 模擬 4.CRC-32 模擬 5.Modelsim 基礎使用教學 1.背景知識 CRC:      循環冗餘查核 ( 英語 : Cyclic redundancy check ,通稱「 CRC 」)是一種根據網路資料封包或 電腦檔案 等資料產生簡短固定位數驗證碼的一種 雜湊函數 ,主要用來檢測或校驗資料傳輸或者保存後可能出現的錯誤。生成的數字在傳輸或者儲存之前計算出來並且附加到資料後面,然後接收方進行檢驗確定資料是否發生變化。一般來說,循環冗餘校驗的值都是32位元的整數。<取自Wiki 百科> 詳細的計算可以看 這篇文章 了解CRC運作原理. 習題:假設資料位元(D)為 1011001101 1011001101 並使用CRC-16(P) ,試問 CRC碼以多項式和二進位表示為何?加上CRC碼後的完整訊息(T)為何? 想知道答案可至 這裡檢查 Modelsim:     Mentor公司的ModelSim是業界最優秀的HDL語言仿真軟件,它能提供友好的仿真環境,是業界唯一的單內核支持VHDL和Verilog混合仿真的仿真器。它採用直接優化的編譯技術、Tcl/Tk技術、和單一內核仿真技術,編譯仿真速度快,編譯的代碼與平台無關,便於保護IP核,個性化的圖形界面和用戶接口,為用戶加快調錯提供強有力的手段,是FPGA/ASIC設計的首選仿真軟件。<取自Baidu 百科> 2..安裝 modelsim 在這邊示範的是  ModelSim PE Student Edition (學生嘛~~) 首先讓我們到 官網下載安裝程式 下載成功之後就安裝去吧 熟悉冗長的安裝過程~~ 超冗長的安裝對吧~~~ 安裝結尾 這裡記得點選  YES 安裝結束後會跳出個 網頁 要求填寫基本資料 這裡亂填就好XDD 但是信箱要確定能收的到 [HINT: 不想註冊真實信箱 ] 反正卻確定信箱有收到信件且有附件檔案 依照信件指示 將剛收到的附件放入指定資料夾當中 如此一來 我們就有180天的試用期惹~~ 3..基礎使用教學

無線網路系統_隨堂問題(五)

圖片
衛星定位是如何辦到的? 試說明每顆衛星的功用 我們已知前三顆衛星定位是採用空間距離交會的方法找出待測點 由於衛星傳遞是透過電磁波,而電磁波經過傳播會產生誤差,會導致傳播時間的不同步 而且待測點與衛星是不斷在移動的,因此定位出的待測點必有誤差 為解決上述的困難,我們需要第四顆衛星來幫我們進行校正的功用 第四顆衛星信號的主要功能是修正位置誤差,其中包含時間的誤差 數學上來看前三顆衛星分別回傳(x, y, z)三個參數,來找出待測點的實際位置, 但還有傳播上造成的時間誤差,所以第四顆衛星會回傳時間數據,與衛星上的原子鐘一同校正時間差 參考資料 1.http://www.360doc.com/content/10/0304/23/794555_17605103.shtml 2.http://ir.lib.ncku.edu.tw/bitstream/987654321/57460/1/3011200303001.pdf 3.http://baike.baidu.com/view/7773.htm?fromtitle=%E5%85%A8%E7%90%83%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%BB%9F&fromid=1240960&type=syn 4.全華書局投影片

通訊協定與設計_隨堂問題(三)

圖片
1.為何曼赫斯特編碼無法在高速網路中使用 回答問題前想先補充曼赫斯特編碼的一些問題 ,我們在網上查到的編碼型態有兩種 剛好是0~1的定義相反原因是這樣的,可配合上圖, 第一種GE Thomas, Andrew S. Tanenbaum1949年提出的,它規定0是由低-高的電平跳變表示,1是高-低的電平跳變。 第二種IEEE 802.3 中規定,  低-高電平跳變表示1, 高-低的電平跳變表示0。 高速網絡並不採用曼徹斯特編碼技術。其原因是它的訊號速率為數據速率的兩倍,即對於10 Mb/s的數據速率,則編碼後的信號速率為20 Mb/s,編碼的有效率為50%。對於100 Mb/s的高速網絡來說,200Mb/s的信號速率無論對傳輸介質的Bandwidth的要求,還是對傳輸可靠性的控制,都太高了,將會增加訊號傳輸技術的複雜性和成本,因而難以推廣應用。 參考資料 1. http://jpkc.nwpu.edu.cn/dzjc/jsjwangluo/multibook/1/1-4.htm 2.http://deltas.blog.com/2012/12/12/manchester-encoding-vs-biphase-mark-code-bmc/ 3.http://baike.baidu.com/view/489804.htm 2.我們知道傳碼的時候有preamble,postamble 請問中間的data若有訊號與postamble相同要如何閃過? 這個問題可用bit stuffing 閃過,當然還有其他同步機制,日後再聽老師解說好了~~ 我們知道Postamble 以及 Preamble 是由 01111110 組成的 為防止data中有與此相同的訊號 我們使用 bit stuffing  來阻擋,其原理是在每五個1之後放上一個原本不存在訊號中的0 ,以此區別,一旦五個1出現之後,鳩收方會去檢查第六個bit ,若為0 就刪除,若為1 ,且第七個bit 為0, 那麼這段訊號就會被視為 Postamble 以及 Preamble  ,若第六與第七bit都為1,則此時處於異常終止狀態 參考資料 1.Data and computer communicatios 9th,Willian Stallings 第七章 Fr

無線網路系統_隨堂問題(四)

圖片
1.WLan WiMAX 的上下行頻段為何? 由於兩者的多工方式都屬於TDD , 故上下行頻段是共用的 ,但真要分的話上下行是依照 time-slot  區別的而且 time-slot會依照現實狀況給上下行調整比例使用 參考資料 1.http://blog.richliu.com/2013/10/22/1551/comment-page-1/ 2.http://zh.wikipedia.org/wiki/%E5%85%A8%E7%90%83%E4%BA%92%E9%80%9A%E5%BE%AE%E6%B3%A2%E5%AD%98%E5%8F%96 3.http://zhidao.baidu.com/question/331699612.html 4.http://www.ringline.com.tw/epaper/Forum960201.htm

通訊協定與設計_隋棠問題(二)

圖片
1.為何專線要用數位的方式傳輸? [HINT:加密] 速度上來看選擇 類比式所提供的傳輸速度有2.4 Kbps至19.2 Kbps  數位式目前較常見的有64 Kbps、T1(1.544 Mbps)、E1(2.048 Mbps). 速度 數位>類比 芯 線上來看選擇 類比式:話機與總機之間語音是以類比訊號傳送,由於總機與話機之間除了語音訊號之外還有控制訊號、電源等,所以 需要的訊號線數目比較多 ,從早期的6芯之後進化成 四芯 。 數位式:總機與話機之間語音訊號是以數位式傳送,通常連控制訊號、電源等 都整合在一起 ,所以大都是 2芯配線 而且不分極性。 安裝難度 類比>數位 總結:由於數位具有高速方便管理的特性,人們偏好使用數位式專線,要說數位專線的缺點的話,大概就是傳輸距離比類比要短上許多 參考資料 1.網路概論課本 2.http://www.mobile01.com/topicdetail.php?f=168&t=1525203 3.https://tw.knowledge.yahoo.com/question/question?qid=1008082301344 2.OC-192是幾條T1? 多少G? OC 系列是 由 SONET 傳送的一種Optical Carrier signals 例如:OC-1, OC3, OC-12, OC-24, OC-48, OC-96, OC-192 and OC-768...等等 其中OC-192 的速度為 9953.28 Mbit/s (近 10Gbps,所以也稱為 SONET 10G) OC-1為 51.84Mbit/s 從傳送速度來算的話 1 OC192 = 6446.42487046633 T1 (signal) (算法:9953.28 Mbit/s /  1.544 Mbit/s) 參考資料 1.http://www.answers.com/Q/What_is_OC-192 2.http://www.translatorscafe.com/cafe/EN/units-converter/data-transfer/27-69/OC192-T1_(signal)/ 3.1IP 在 subnet mask 是多少? [HNI