1. Trang chủ
  2. » Luận Văn - Báo Cáo

CODE 1 tài liệu kỹ thuật hệ thống viễn thông

4 8 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 14,19 KB

Nội dung

Số quốc gia có nghĩa trong mạng viễn thông được định nghĩa tại Điều 7 Quy hoạch Kho số viễn thông ban hành kèm theo Thông tư 222014TTBTTTT về Quy hoạch kho số viễn thông do Bộ trưởng Bộ Thông tin và Truyền thông ban hành như sau: 1. Số quốc gia có nghĩa là chữ số hoặc tập hợp các chữ số được quay sau số mào đầu quốc gia (National Prefix NP) để kết nối đến một thuê bao đăng ký sử dụng dịch vụ ở trong nước. Số quốc gia có nghĩa bao gồm mã đích quốc gia (National Destination Code NDC) và số thuê bao (Subscriber Number SN). Số quốc gia có nghĩa = Mã đích quốc gia + Số thuê bao 2. Độ dài tối đa của số quốc gia có nghĩa tuân thủ theo khuyến nghị ITUT E.164 của Liên minh Viễn thông Quốc tế: Độ dài tối đa số quốc gia có nghĩa = 15 Độ dài mã quốc gia Trên đây là nội dung tư vấn của Ban biên tập Thư Ký Luật về khái niệm số quốc gia có nghĩa trong mạng viễn thông. Để hiểu rõ chi tiết hơn về điều này bạn nên tham khảo thêm tại Thông tư 222014TTBTTTT. Trân trọng

CODE % Input data numfr = input('Input the number of transmitted frames(ex 10^3):'); frlen=148; % Length of Tx data msg = randint(frlen,1); % Transmit message msg_demux = reshape(msg,2,frlen/2); msg_symb=2*msg-1; msg_symb_demux = reshape(msg_symb,2,frlen/2); symb_tx = msg_symb_demux./sqrt(2); for iter = 1:numfr %TAO H1 h1 =(randn(2*1,1)+j*randn(2*1,1))/sqrt(2); % Channel matrix H1 = [ conj(h1(1)) conj(h1(2)); h1(2) -h1(1)]; EbNodB = 0:2:25; EbNo = 10.^(EbNodB/10); for k=1:length(EbNo) % Iteration for different input SNR % Gaussian noise w/ mean zero, deviation sigma sigma = sqrt(1/(2*EbNo(k))); % noise deviation; z1 = sigma*(randn(2,frlen/2)+j*randn(2,frlen/2)); z11 = z1(1,:); z12=z1(2,:); z1 = [z11; conj(z12)]; rho1 = norm(h1)^2; %abs(h11)^2+abs(h21)^2; % Estimating received signals symb_rx1 = rho1.*symb_tx + H1'*z1; % Making decision symb_est1 = sign(real(symb_rx1)); msg_demux_est1 = (symb_est1 + 1)/2; msg_est1 = reshape(msg_demux_est1,1,frlen); [errNum, BER1(iter,k)] = biterr(msg,msg_est1'); end end BER1=sum(BER1,1)/numfr; semilogy(EbNodB,BER1,'mo-','LineWidth',2); hold on axis([0 25 10^-5 0.5]) grid legend('BER1(nTx=2, nRx=1, Alamouti)'); xlabel('Eb/No'); ylabel('Average BER'); title('BER for BPSK modulation with Alamouti STBC'); CODE % Input data numfr = input('Input the number of transmitted frames (ex 10^3): '); frlen=148; % Length of Tx data msg = randint(frlen,1); % Transmit message msg_demux = reshape(msg,2,frlen/2); msg_symb=2*msg-1; msg_symb_demux = reshape(msg_symb,2,frlen/2); symb_tx = msg_symb_demux./sqrt(2); for iter = 1:numfr %TAO H1 h1 =(randn(2*2,1)+j*randn(2*2,1))/sqrt(2); % Channel matrix H1 = [ conj(h1(1)) conj(h1(2)); h1(2) -h1(1); conj(h1(3)) conj(h1(4)); h1(4) -h1(3)]; EbNodB = 0:2:25; EbNo = 10.^(EbNodB/10); for k=1:length(EbNo) % Iteration for different input SNR % Gaussian noise w/ mean zero, deviation sigma sigma = sqrt(1/(2*EbNo(k))); % noise deviation; z1 = sigma*(randn(4,frlen/2)+j*randn(4,frlen/2)); z11 = z1(1,:);z12=z1(2,:);z21 = z1(3,:);z22=z1(4,:); z2 = [z11;conj(z12);z21;conj(z22)]; rho1 = norm(h1)^2; %abs(h11)^2+abs(h21)^2; % Estimating received signals symb_rx2 = rho1.*symb_tx + H1'*z2; % Making decision symb_est2 = sign(real(symb_rx2)); msg_demux_est2 = (symb_est2 + 1)/2; msg_est2 = reshape(msg_demux_est2,1,frlen); [errNum, BER2(iter,k)] = biterr(msg,msg_est2'); end end BER2=sum(BER2,1)/numfr; semilogy(EbNodB,BER2,'ks-','LineWidth',2); hold on axis([0 25 10^-5 0.5]) grid legend('BER2(nTx=2, nRx=2, Alamouti)'); xlabel('Eb/No'); ylabel('Average BER'); title('BER for BPSK modulation with Alamouti STBC'); ... sqrt (1/ (2*EbNo(k))); % noise deviation; z1 = sigma*(randn(4,frlen/2)+j*randn(4,frlen/2)); z 11 = z1 (1, :);z12=z1(2,:);z 21 = z1(3,:);z22=z1(4,:); z2 = [z 11; conj(z12);z 21; conj(z22)]; rho1 = norm(h1)^2;... symb_est1 = sign(real(symb_rx1)); msg_demux_est1 = (symb_est1 + 1) /2; msg_est1 = reshape(msg_demux_est1 ,1, frlen); [errNum, BER1(iter,k)] = biterr(msg,msg_est1''); end end BER1=sum(BER1 ,1) /numfr;... % Channel matrix H1 = [ conj(h1 (1) ) conj(h1(2)); h1(2) -h1 (1) ; conj(h1(3)) conj(h1(4)); h1(4) -h1(3)]; EbNodB = 0:2:25; EbNo = 10 .^(EbNodB /10 ); for k =1: length(EbNo) % Iteration for different input

Ngày đăng: 06/12/2022, 22:37

w