BÀI TẬP LẬP TRÌNH MÔN LÝ THUYẾT THÔNG TIN

3 618 0
BÀI TẬP LẬP TRÌNH MÔN LÝ THUYẾT THÔNG TIN

Đang tải... (xem toàn văn)

Thông tin tài liệu

BÀI TẬP LẬP TRÌNH MÔN LÝ THUYẾT THÔNG TIN Giáo Viên: Hồ Văn Quân Email: hcquan@dit.hcmut.edu.vn Mục đích: Đây hình thức để khuyến khích bạn sinh viên tham gia tìm hiểu môn học rèn luyện thêm kỹ lập trình Các qui định: Các nhóm viết ngôn ngữ sau: Delphi, Visual Basic, Visual C++, Java, C#, Visual Basic.NET Các nhóm khác thực đề nên viết ngôn ngữ khác Nếu giáo viên phát có việc copy mã nguồn thành viên nhóm bị trừ điểm vào điểm thi học kỳ Các nhóm có liên quan với phải phối hợp với để thực Mỗi nhóm không 2n người cho đề n điểm Số điểm người nhóm thực đề số điểm đề chia cho số thành viên nhóm Điểm cộng tính theo thang 0.5, 1.0, 1.5, … không tính tới số lẽ chẳng hạn 0.75 Mỗi người tham gia nhiều nhóm, nhóm thực nhiều đề Tổng điểm cộng cuối học kỳ tối đa người điểm Nếu điểm cộng vượt phần vượt không tính Các nhóm phải nộp sản phẩm vào ĐÚNG tuần 15 (tuần dự trữ), nộp trước hay sau thời gian không xem xét Sau nộp sinh viên thông báo ngày mang máy lên trình bày với giáo viên Các sinh viên không lên báo cáo không cộng điểm Mỗi đề trình bày vòng đến 10 phút Chú ý KHI MANG MÁY VÀO TRƯỜNG CÁC SINH VIÊN PHẢI XIN “GIẤY MANG MÁY VÀO TRƯỜNG” Ở CHỖ CÁC CHÚ BẢO VỆ TRƯỜNG Mỗi nhóm đặt chương trình thư mục có tên mã số sinh viên thành viên nhóm, chẳng hạn 50012345_50054321_50056789 Trong thư mục phải có file tacgia.txt ghi rõ thông tin thành viên nhóm bao gồm họ tên, mã số, nhóm lớp, làm tập nào, viết ngôn ngữ Ví dụ Nguyễn Văn A 50012345 Nhóm 3A Trần Văn B 50054321 Nhóm 2B Làm tập 1, 3, Ngôn ngữ Visual C++ Hình thức nộp: Cách 1, nhóm ftp lên máy giảng viên vào thời gian qui định Cách 2, nhóm gởi mail cho giáo viên theo địa hcquan@dit.hcmut.edu.vn với subject xác sau kể chữ hoa lẫn chữ thường “Bai tap lon LTTT” vào thời gian qui định 10 Sản phẩm nộp phải bao gồm source code chương trình dịch sang mã máy Source code phải có thích rõ ràng phần chẳng hạn mục đích phần ý nghĩa câu lệnh quan trọng Ngoài để chạy chương trình cần có điều kiện môi trường hệ điều hành cần phải thực thao tác phải nêu rõ file help.txt kèm 11 Các nộp không qui định không tính điểm 12 Nếu bạn sinh viên có ý kiến đóng góp vấn đề gởi mail cho giáo viên theo địa Trang DANH SÁCH CÁC ĐỀ Ñeà (1,5đ) Xây dựng chương trình có chức sau: cho phép nhập vào nguồn tin, lưu vào file đọc lên từ file Sắp xếp tin theo thứ tự giảm dần xác suất Tính lượng tin riêng tin, lượng tin dãy tin người sử dụng nhập vào Lượng tin trung bình nguồn (Các số tùy ý người sử dụng chọn) Giao diện chương trình phải thân thiện với người sử dụng Gợi ý: việc nhập hiển thị nên trình bày dạng bảng Ñeà (3đ) Xây dựng bảng thử mã cho mã nguồn tin Trả lời mã có phân tách hay không Nếu không phân tách hai dãy tin khác trùng vào dãy kí hiệu mã Nếu phân tách cho biết độ chậm giải mã thực giải thuật tách mã Ñeà (1,5đ) Viết chương trình xác định mã có thõa mãn bất đẳng thức Kraft hay không Viết chương trình tạo mã prefix cho dãy số thõa mãn bất đẳng thức Kraft (m = 2) Dành cho đề 4, 5, 6, Cho nguồn tin X Ñeà (2đ) Hiện thực giải thuật Shannon với m = cho nguồn X Tính l , H(X), tỉ số H(X ) l Hiện thực công việc cho nguồn X.X X.X.X Ñeà (3đ) Hiện thực giải thuật Fano với m = m = Tính l , H(X), tỉ số H(X ) l Hiện thực công việc cho nguồn X.X X.X.X Ñeà (3đ) Hiện thực giải thuật Huffman với m = m = Tính l , H(X), tỉ số H (X ) l Hiện thực công việc cho nguồn X.X X.X.X Ñeà (2đ) Hiện thực giải thuật mã hoá nguồn phổ quát với m = Ñeà (1,5đ) Xây dựng chương trình cho phép nhập vào: (1) hai nguồn tin X, Y, (2) xác suất p(xi) X, (3) ma trận xác suất điều kiện p(yj | xi) Tính xác suất p(xi, yj), p(yj) Tính lượng tin tương hỗ I(xi, yj), lượng tin có điều kiện I(xi | yj), lượng tin tương hỗ trung bình I(X, Y), lượng tin có điều kiện trung bình I(X | Y) Ñeà (2đ) Viết chương trình bao gồm thủ tục sau: cho phép nhập vào mã đều, cho biết khoảng cách Hamming mã (và cặp từ mã có khoảng cách đó) Cho biết mã có khả phát sai bit sửa sai bit Xác định xem mã có mã tuyến tính không Nếu có xác định ma trận sinh mã Biến đổi ma trận sinh thành ma trận sinh dạng hệ thống Tìm ma trận kiểm tra tương ứng với ma trận sinh Ñeà 10 (3đ) Tìm mã có nhiều từ mã có chiều dài từ mã l, quãng cách Hamming d Các số l d thay đổi sau: < l < 32, < d < Nếu mã tuyến tính trình bày ma trận sinh ma trận kiểm tra Có khả lưu kết tìm vào file Ñeà 11 (3đ) Trang Tìm mã có nhiều từ mã có chiều dài từ mã l, quãng cách Hamming d Các số l d thay đổi sau: < l < 32, < d < Nếu mã tuyến tính trình bày ma trận sinh ma trận kiểm tra Có khả lưu kết tìm vào file Ñeà 12 (2đ) Cho ma trận sinh Viết chương trình mã hóa thông báo thành từ mã Viết chương trình phát sai sửa sai bit cho mã tuyến tính có d >2 rút thông báo tương ứng với từ mã nhận Ñeà 13 (3đ) Viết chương trình mã hóa cho mã tuyến tính Hamming, vị trí bit thông báo người sử dụng định Có xuất phương trình biểu diễn công thức phụ thuộc bit kiểm tra dựa vào bit thông báo Thực trình phát sai sửa sai cho từ mã nhận rút thông báo tương ứng với từ mã nhận Ñeà 14 (3đ) Viết chương trình tìm đa thức sinh Nếu tìm xác định: (1) ma trận sinh, (2) ma trận sinh hệ thống, (3) ma trận kiểm tra mã Viết chương trình mã hóa thông báo thành từ mã ma trận sinh ma trận sinh hệ thống Cho biết khoảng cách Hamming mã, khả phát sai sửa sai Ñeà 15 (4đ) Viết chương trình mô việc truyền tin hệ thống truyền tin chống nhiễu bao gồm việc sau: (1) cho phép chọn hay nhập vào ma trận sinh; (2) thực việc mã hóa thông báo thành từ mã; (3) thực việc random nhiễu khả phát sai được; (4) thực việc phát sai; (5) Sửa sai được, ngược lại thông báo phát lại; (6) giải mã để tìm thông báo gởi Trang

Ngày đăng: 21/04/2016, 18:24

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan