Tìm kiếm nhanh và chính xác hơn với google tùy chỉnh

Thứ Sáu, 18 tháng 5, 2012

Thư viện mô phỏng CML (Coded Modulation Library) trong Matlab

Vừa bảo vệ đồ án xong, thấy các thày ok chấp nhận cái này (dù dùng mã nguồn mở và sửa 1 tí thôi chứ không hùng hục từ đầu như nhiều thằng khủng).
Nói chung thư viện này dùng để minh họa lý thuyết khá tốt.
Đây là những gì thư viện này hỗ trợ:

The toolbox contains support for the following:

  • Rate 1/n convolutional codes with log-MAP, max-log-MAP, constant-log-MAP, and linear-log-MAP soft-in/soft-out SISO decoding, and Viterbi soft-in/hard-out decoding.
  • Tail-biting convolutional codes.
  • Two types of convolutional turbo codes (CTCs): (1) binary turbo codes with terminated trellises; (2) duo-binary tail-biting turbo codes.
  • Block turbo codes (BTCs).
  • Low density parity check (LDPC) codes, both decoding and encoding (encoding limited to certain types of LDPC codes).
  • Puncturing and rate-matching to change the base code rate to a desired rate.
  • log-MAP (APP) and Viterbi decoding of binary cyclic block codes (Golay, Hamming, etc).
  • Arbitrary complex modulation formats: BPSK, QPSK, M-ary PSK, QAM, APSK, with SISO demodulation.
  • FSK modulation with multiple tones, arbitrary modulation index (orthogonal or nonorthogonal), and either coherent or noncoherent demodulation.
  • Iterative demodulation and decoding, i.e. bit interleaved coded modulation with iterative decoding (BICM-ID).
  • Channel types: AWGN, fully-interleaved (ergodic) Rayleigh fading, or block Rayleigh fading.
  • Monte Carlo computation of modulation constrained channel capacity (in AWGN and ergodic fading) and information outage probability (in block fading).
  • Calculation of throughput of hybrid-ARQ systems.
  • Generation of s-random (spread) interleaver and interleavers conforming to UMTS, LTE, cdma2000, CCSDS,  IEEE 802.16 and DVB-RCS standards.
  • Ability to run on a grid computer using the Frontier Compute Engine
While the system is generic, the following standards are incorporated as examples:
  • IEEE 802.16e (mobile WiMax) tail-biting convolutional code.
  • IEEE 802.16e (mobile WiMax) convolutional turbo code (CTC).
  • IEEE 802.16e (mobile WiMax) block turbo code (BTC).
  • IEEE 802.16e (mobile WiMax) LDPC code.
  • DVB-RCS turbo code. 
  • DVB-S2 LDPC code.
  • UMTS (WCDMA) turbo code.
  • HSDPA hybrid-ARQ using a rate-matched UMTS turbo code and QPSK/16-QAM modulation.
  • LTE turbo code.
  • CCSDS turbo code.
  • cdma2000 turbo code.
Nói chung thì sử dụng thư viện này khá là dễ, vào matlab, truy cập đến thư viện, chạy file cmlstartup để nó khởi động,  nếu là các thành phần có sẵn thì chỉ cần chạy ví dụ :

[sim_param, sim_state] = Cmlsimulate('HsdpaScenarios', [1 2 3 4]);
[sim_param, sim_state] = Cmlplot('HsdpaScenarios', [1 2 3 4]);

cái 1 2 3 4 là các trường hợp mô phỏng trong HSDPA với các tham số ở trong thư mục scenarios file HsdpaScenarios.

Các bạn khi down chương trình về thì vào thư mục documentation sẽ thấy có mấy file hướng dẫn.

Ngoài ra thì ở thư mục demo có 1 file hướng dẫn sử dụng thư viện để tính thông lượng HSDPA với các trường hợp, mình chỉnh sửa để nó mô phỏng với nhiều trường hợp và vẽ đồ thị với các trường hợp đó.

Chúc các bạn áp dụng thư viện tốt để phục vụ mục đích đồ án hay để minh họa lý thuyết nào đó mà không cần học quá nhiều về matlab

Link http://www.iterativesolutions.com/Matlab.htm

8 nhận xét:

Quân nói...

Tien Bui Duc học ở HVKTQS khoa ĐTVT phải ko?

Blog có nhiều thông tin. Rất cảm ơn bạn

Unknown nói...

ừ, tớ học dtvt6b, vừa tốt nghiệp xong, chưa có bằng, đang thất nghiệp ở nhà

Quan Hoang Minh nói...

cám ơn bạn đã chia sẻ nhưng mình vẫn chưa thấy link của các lib ở đâu cả, bạn có thể chỉ giúp mình được không? Cám ơn bạn rất nhiều vì những đóng góp của bạn.

Unknown nói...

Link đã cập nhật nhé

Unknown nói...

Anh ơi, em cũng đang làm cái đồ án tốt nghiệp giống của a, cũng làm cái matlab này, nếu đc anh có thể giúp em cái này đc ko ạ.

Unknown nói...

Cơm bưng tận miệng rồi còn gì hả em, chịu khó tìm hiểu tí đi, em còn 1 đống thời gian mà, còn nếu lười thì mua, làm dịch vụ cũng nhiều :)

Unknown nói...

cho xin cái nick chát để liên hệ đi bạn ơi.mình sắp bảo vệ đồ án của bạn :) mà đang đau đầu với cái code mô phỏng của bạn đây.sao chạy báo lỗi nhỉ :((

Unknown nói...

Ai làm đồ án mô phỏng này cùng thảo luận thêm đi :) Mình cũng đang làm phần mô phỏng này ! Code đó nhưng quang trọng là làm thế nào vì mình cũng toàn hiểu trên mạng thôi ak !!! :(

:) , :D , :)) , =)) , :( , :(( , x-( , :-/ , :|

Đăng nhận xét

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by NewWpThemes | Blogger Theme by Lasantha - Premium Blogger Themes | New Blogger Themes