목록분류 전체보기 (305)
UOMOP
RS Encoder function U = RSEncoder(M) K = length(M); m = M.m; N = 2^m-1; DegPoly = N - K; P = flip(rsgenpoly(N, K)); LFSR = gf(zeros(1, N-K), m); U = gf(zeros(1, N), m); U(N-K+1:N) = M; for i = 1 : K feedback = LFSR(DegPoly) + M(K-i+1); for j = DegPoly : -1 : 2 LFSR(j) = LFSR(j-1) + feedback*P(j); end LFSR(1) = feedback * P(1); end U(1:(N-K)) = LFSR; RS Decoder function Mhat = RSDecoder(R) a = gf..
List, Tuple, Dict에 대한 Python Built-in 확장 자료 구조 아래의 모듈이 존재 from collections import deque from collections import Counter from collections import defaultdict from collections import namedtuple 1. deque from collections import deque d = deque([2, 3, 4, 5]) print(d) d.append(6) print(d) d.appendleft(1) print(d) d.pop() print(d) deque([2, 3, 4, 5]) deque([2, 3, 4, 5, 6]) deque([1, 2, 3, 4, 5, 6]) deq..
1. List(리스트) a = [1, 2, 3, 4, 5] a.append(10) a.append(20) print(a) [1, 2, 3, 4, 5, 10, 20] a.pop() print(a) a.pop(0) print(a) a.pop(2) print(a) [1, 2, 3, 4, 5, 10] [2, 3, 4, 5, 10] [2, 3, 5, 10] a.insert(0, 1) print(a) a.insert(3, 4) print(a) # 앞에는 자릿수, 뒤에는 설정숫자 [1, 2, 3, 5, 10] [1, 2, 3, 4, 5, 10] 2. tuple(튜플) 값의 변경이 불가능한 리스트 선언시 "()"를 사용 리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용 t = (1, 2, 3) print(t[1])..

function Mhat = cyclicdecoder(R, P, T) %usage : received vector(R), 생성 vector(P), syndrom(T)을 이용하여 massage(M)을 도출 %input : R=received massage, P=생성다항식계수, T = syndrom Table %output : M = only massage using decorder K = length(R); N = length(P)+K-1; DegPoly = N-K; LFSR = zeros(1, DegPoly); a = K-(N-K); for i = 1 : a feedback = mod(R(K+1-i)+LFSR(N-K), 2); str = sprintf('Input mesag : %d \nCurrent L..

function U = cyclicencoder(M, P) %usage : 메세지 벡터와 생성 벡터을 입력받고 cyclicencoding된 코드워드를 출력한다. %input : M=massage, P=생성다항식계수 %output : U = codeword using cyclicencoding K = length(M); N = length(P)+K-1; DegPoly = N-K; LFSR = zeros(1, DegPoly); U = zeros(1, N); U(N-K+1 : N) = M; for i = 1 : K feedback = mod(M(K+1-i)+LFSR(N-K), 2); str = sprintf('Input mesag : %d \nCurrent LFSR : %s \nFeedback : %d', M..