1 |
1
네트워크 코딩을 기반으로 데이터를 전송하는 데이터 전송 시스템에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하고, 상기 변형 데이터 벡터와 행렬곱 연산 가능한 변형 인코딩 벡터를 생성하고, 상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하고, 상기 시드 값을 암호화하는 부호화 장치; 및상기 부호화 장치로부터, 상기 부호화 데이터, 상기 변형 인코딩 벡터, 및 암호화된 시드 값을 전송받고, 상기 암호화된 시드 값을 복호화하여 상기 시드 값을 복원하고, 기설정된 대응 테이블을 이용하여 상기 시드 값에 대응하는 상기 암호화 데이터를 복원하고, 상기 부호화 데이터, 상기 변형 인코딩 벡터, 및 상기 암호화 데이터를 기반으로 상기 데이터 벡터를 복원하는 복호화 장치;를 포함하고,상기 부호화 장치는,랜덤으로 생성되는 상기 시드 값에 따라 상기 암호화 데이터를 생성하고, 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 상기 변형 데이터 벡터를 생성하는 변형데이터벡터 생성부;상기 변형 데이터 벡터와의 행렬곱 연산이 가능하도록 상기 변형 인코딩 벡터를 생성하는 변형인코딩벡터 생성부;상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하는 부호화부;상기 시드 값을 암호화하는 암호화부; 및상기 변형 인코딩 벡터, 상기 부호화 데이터, 및 암호화된 시드 값을 결합하여 부호화 패킷을 생성하는 부호화패킷 생성부;를 포함하는 데이터 전송 시스템
|
2 |
2
삭제
|
3 |
3
제1 항에 있어서,상기 변형데이터벡터 생성부는,G×B 크기를 갖는 상기 암호화 데이터를 생성하고, G×B 크기를 갖는 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 2G×B 크기를 갖는 상기 변형 데이터 벡터를 생성하며,상기 G는 상기 네트워크 코딩의 제너레이션 크기이고, 상기 B는 블록 크기인 데이터 전송 시스템
|
4 |
4
제3 항에 있어서,상기 변형인코딩벡터 생성부는,G×G 크기를 갖는 하삼각 인코딩 행렬과, G×G 크기를 갖는 인코딩 행렬을 결합하여 G×2G 크기를 갖는 상기 변형 인코딩 벡터를 생성하는 데이터 전송 시스템
|
5 |
5
네트워크 코딩을 기반으로 데이터를 전송하는 데이터 전송 시스템에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하고, 상기 변형 데이터 벡터와 행렬곱 연산 가능한 변형 인코딩 벡터를 생성하고, 상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하고, 상기 시드 값을 암호화하는 부호화 장치; 및상기 부호화 장치로부터, 상기 부호화 데이터, 상기 변형 인코딩 벡터, 및 암호화된 시드 값을 전송받고, 상기 암호화된 시드 값을 복호화하여 상기 시드 값을 복원하고, 기설정된 대응 테이블을 이용하여 상기 시드 값에 대응하는 상기 암호화 데이터를 복원하고, 상기 부호화 데이터, 상기 변형 인코딩 벡터, 및 상기 암호화 데이터를 기반으로 상기 데이터 벡터를 복원하는 복호화 장치;를 포함하고,상기 복호화 장치는,상기 암호화된 시드 값을 복호화하여 상기 시드 값을 복원하고, 상기 기설정된 대응 테이블을 이용하여 상기 시드 값에 대응하는 상기 암호화 데이터를 복원하는 암호화데이터 복원부; 및상기 부호화 데이터, 상기 변형 인코딩 벡터, 및 상기 암호화 데이터를 기반으로 상기 데이터 벡터를 복원하는 복호화부;를 포함하는 데이터 전송 시스템
|
6 |
6
네트워크 코딩을 기반으로 데이터 벡터를 부호화하는 부호화 장치에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하는 변형데이터벡터 생성부;상기 변형 데이터 벡터와의 행렬곱 연산이 가능하도록 변형 인코딩 벡터를 생성하는 변형인코딩벡터 생성부;상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하는 부호화부;상기 시드 값을 암호화하는 암호화부; 및상기 변형 인코딩 벡터, 상기 부호화 데이터, 및 상기 암호화된 시드 값을 결합하여 부호화 패킷을 생성하는 부호화패킷 생성부;를 포함하는 부호화 장치
|
7 |
7
삭제
|
8 |
8
네트워크 코딩을 기반으로 데이터 벡터를 부호화하는 부호화 장치에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하는 변형데이터벡터 생성부;상기 변형 데이터 벡터와의 행렬곱 연산이 가능하도록 변형 인코딩 벡터를 생성하는 변형인코딩벡터 생성부; 및상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하는 부호화부;를 포함하고,상기 변형데이터벡터 생성부는,G×B 크기를 갖는 상기 암호화 데이터를 생성하고, G×B 크기를 갖는 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 2G×B 크기를 갖는 상기 변형 데이터 벡터를 생성하고,상기 변형인코딩벡터 생성부는,G×G 크기를 갖는 하삼각 인코딩 행렬과, G×G 크기를 갖는 인코딩 행렬을 결합하여 G×2G 크기를 갖는 상기 변형 인코딩 벡터를 생성하며,상기 G는 상기 네트워크 코딩의 제너레이션 크기이고, 상기 B는 블록 크기인 부호화 장치
|
9 |
9
삭제
|
10 |
10
네트워크 코딩을 기반으로 데이터 벡터를 부호화하는 방법에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하는 단계;상기 변형 데이터 벡터와의 행렬곱 연산이 가능하도록 변형 인코딩 벡터를 생성하는 단계;상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하는 단계;상기 시드 값을 암호화하는 단계; 및상기 변형 인코딩 벡터, 상기 부호화 데이터, 및 암호화된 시드 값을 결합하여 부호화 패킷을 생성하는 단계;를 포함하는 부호화 방법
|
11 |
11
삭제
|
12 |
12
네트워크 코딩을 기반으로 데이터 벡터를 부호화하는 방법에 있어서,소정의 시드 값에 대응하는 암호화 데이터를 생성하고, 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 변형 데이터 벡터를 생성하는 단계;상기 변형 데이터 벡터와의 행렬곱 연산이 가능하도록 변형 인코딩 벡터를 생성하는 단계; 및상기 변형 인코딩 벡터와 상기 변형 데이터 벡터의 행렬곱에 의해 부호화 데이터를 생성하는 단계;를 포함하고,상기 변형 데이터 벡터를 생성하는 단계는,G×B 크기를 갖는 상기 암호화 데이터를 생성하고, G×B 크기를 갖는 상기 데이터 벡터에 상기 암호화 데이터를 결합하여 2G×B 크기를 갖는 상기 변형 데이터 벡터를 생성하는 단계를 포함하고,상기 변형 인코딩 벡터를 생성하는 단계는,G×G 크기를 갖는 하삼각 인코딩 행렬과, G×G 크기를 갖는 인코딩 행렬을 결합하여 G×2G 크기를 갖는 상기 변형 인코딩 벡터를 생성하는 단계를 포함하며,상기 G는 상기 네트워크 코딩의 제너레이션 크기이고, 상기 B는 블록 크기인 부호화 방법
|
13 |
13
제10 항 또는 제12 항에 기재된 부호화 방법을 실행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체
|
14 |
14
삭제
|
15 |
15
삭제
|