1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Can phan cung nhu the nao de gia lap he thong Coding bang Matlab

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi HotXoai, 27/02/2004.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. HotXoai

    HotXoai Thành viên mới

    Tham gia ngày:
    07/09/2003
    Bài viết:
    45
    Đã được thích:
    0
    Toi dung Matlab de gia lap System channel Coding nhung thay may chay cham qua (P4-2,4g, 256Mb) . Nhat la khi tang so luong bit truyen len. Cho hoi tang Ram thi co tang toc do len khong vay? Ai co kinh nghiem chi giup nhe! Xin cam on.
  2. kehanhhuong

    kehanhhuong Thành viên mới

    Tham gia ngày:
    16/07/2003
    Bài viết:
    197
    Đã được thích:
    0
    Bạn có thể mô tả kỹ hơn được không: Bạn định xây dựng hệ thống như thế nào, MATLAB tham gia ở phần nào. Mình không chuyên về signal transmission, nhưng cũng biết một ít về MATLAB. Hy vọng có thể trao đổi được cùng bạn
    Thân.
    Sống trong đời sống cần có một tấm lòng
  3. JohnSteve

    JohnSteve Thành viên rất tích cực

    Tham gia ngày:
    09/03/2002
    Bài viết:
    1.261
    Đã được thích:
    0
    Solution không dễ chút nào đâu bởi Matlab chạy rất chậm. Nếu máy tính cấu hình yếu như vậy thì tốt nhất bạn nên viết chương trình mô phỏng (hay giả lập theo cách gọi của bạn) bằng C++ thì chạy sẽ nhanh hơn nhiều lần. Tuy nhiên, viết bằng C++ sẽ rất vất vả. Còn muốn dùng Matlab (để viết cho nhanh) thì chỉ còn cách là mua máy mới với cấu hình mạnh hơn nhiều thôi.
    Nếu như chương trình có nhiều phần tính toán liên quan đến ma trận (như eigen, SVD, Household, QR decompositions, invertion ...) thì viết bằng C++ cũng chưa chắc chạy nhanh hơn Matlab (lý do cụ thể thì tôi chưa biết). Tôi đã thử viết một chương trình chỉ đơn giản là tính rank của ma trận thì thấy Matlab chạy còn nhanh hơn cả C++ (không hiểu tại sao lại vậy).
  4. kehanhhuong

    kehanhhuong Thành viên mới

    Tham gia ngày:
    16/07/2003
    Bài viết:
    197
    Đã được thích:
    0
    Các xử lý toán học chuẩn của MATLAB, gồm các tính toán cơ bản, các phép tính với ma trận, tích phân số... được MATLAB viết sẵn ở dạng mã máy, theo kiểu liên kết dll. Nôm na là khi chạy nó không cần biên dịch lại nên tốc độ cũng không kém nhiều so với viết bằng C++ hay các ngôn ngữ khác. Nếu code của MATLAB tốt hơn code của mình viết, do đã được tối ưu hoá, thì rất có thể sẽ chạy nhanh hơn
    Sống trong đời sống cần có một tấm lòng
  5. risc

    risc Thành viên mới

    Tham gia ngày:
    06/10/2003
    Bài viết:
    46
    Đã được thích:
    0
    Khi simulation bằng Matlab thì theo kinh nghiệm của tôi thì cố gắng đưa hết các thao tác tính toán của mình dựa trên cơ sở ma trận thì tốc độ sẽ nhanh hơn.
    Trong trường hợp của bác HotXoai có lẽ là về mảng communication, thì có lẽ tận dụng triệt để Communication Toolbox của matlab.
  6. taoday99

    taoday99 Thành viên quen thuộc

    Tham gia ngày:
    26/11/2002
    Bài viết:
    640
    Đã được thích:
    0
    Bạn để ý xem Matlab cần bao nhiêu RAM để chạy, nếu cần nhiều RAM hơn RAM có sẵn thì chậm là đúng rồi. Mua thêm RAM có thể sẽ cải thiện tình hình. WinXP khi load lên đã cần khoảng 128MB RAM, còn lại 128MB RAM chẳng đáng là bao.
    Bạn tớ dùng Pen4 2.4GHz với 1GB RAM làm mô phỏng mấy cái OFDM coding vẫn chậm như thường. Cũng may là ở chỗ tớ có một con Sun 4-CPU UltraSparc 64bit ,2MB L2 cache, 4GB RAM. Cần cái gì lớn là bọn tớ cho lên đó chạy cả buổi luôn.
    Nếu bạn có điều kiện sắm mấy con Xeon hay Opteron mà chạy. Kém hơn chút thì làm con FX51, FX 53. Mấy con đó đảm bảo tính toán hơn Pen4 nhiều.
  7. HotXoai

    HotXoai Thành viên mới

    Tham gia ngày:
    07/09/2003
    Bài viết:
    45
    Đã được thích:
    0
    Moi hoi ai de duoc tra loi nhieu vay. Cam on moi nguoi da co y kien. Minh chi chu y den phan coding thoi. Dang mo phong (noi gia lap cung duoc vay! ) Turbo codes bang cac thuat toan Decoding khac nhau. Khi tang so bit len khoang 65536 cho mot frame thi chay voi Eb/N0 khoang tu 2.0dB thi doi moi co thi thoi. Khong biet tai khi viet code chua toi uu (vi viet cho Matlab 6.1 ma) nen chay cham hay tai may nua. Nhan tien cho hoi luon, matlab 6.5 so voi 6.1 thi hon cai gi, co nhieu lenh moi hay chay nhanh hon?
  8. kehanhhuong

    kehanhhuong Thành viên mới

    Tham gia ngày:
    16/07/2003
    Bài viết:
    197
    Đã được thích:
    0
    Đây là một số hướng dẫn trong tài liệu Using Simulink của MATLAB để cải thiện tốc độ
    - Hạn chế sử dụng các MATLAB Fcn block, thay bằng các Elementary Math block nếu có thể
    - (cái này theo mình quan trọng). Thay vì sử dụng các S-function ở dạng M-file, thì viết ở dạng C-Mex và biên dịch thành S-Function cho MATLAB. Mình toàn viết S-Function bằng C thôi, chưa thử so sánh nhưng chắc chắn là nhanh hơn m-S-Function rồi, vì khi đó hàm đã được lưu ở dạng mã máy, khi chạy không cần biên dịch lại.
    Bạn có thể đọc thêm ở chương 5 của TL này(hy vọng là bạn có). Nếu không thì có thể download tại trang web của mathwork.
    Thông thường, trong mô phỏng chỉ có một khâu tốn thời gian hơn hẳn các khâu khác. Nếu bạn xác định được và tập trung vào giải quyết khâu đó thì sẽ có thể cải thiện đáng kể tốc độ. Chúc bạn thành công, và nhớ chia sẻ kinh nghiệm với mọi người nhé.
    Thân.
    P/S: Bạn viết không dấu nên đọc mãi mới hiểu. Chịu khó cài Vietkey hay Unikey dùng đi.
    Sống trong đời sống cần có một tấm lòng
  9. risc

    risc Thành viên mới

    Tham gia ngày:
    06/10/2003
    Bài viết:
    46
    Đã được thích:
    0
    Bác có thể dùng thử trương trình SYSTEMVIEW (giống như SIMULINK trong Matlab) trong đĩa CD companion của quyển sách Digital communication của tác giả Sklar, trong đấy có rất nhiều ví dụ, có cả Turbo codes trong phần channel coding.
  10. HotXoai

    HotXoai Thành viên mới

    Tham gia ngày:
    07/09/2003
    Bài viết:
    45
    Đã được thích:
    0
    Càm ơn càc bàn nha. Hi, mì?nh 'ành tiẮng ViẶt lĂu hơn nĂn lươ?i 'Ắy. Càc bàn thĂng cà?m nha. Minh viẮt càc M-files rĂ?i chày thĂi. ĐĂ? mì?nh nghiĂn cứu thĂm rĂ?i cù?ng tham khà?o với càc bàn nhè. Trong Simulink co he thong SCCC cua Turbo codes, tai sao no khong tich hop luon PCCC hay HCCC luon nhi, hay tai no chua xin duoc ban quyen vay?

Chia sẻ trang này