Mobile QR Code QR CODE : The Transactions P of the Korean Institute of Electrical Engineers
The Transactions P of the Korean Institute of Electrical Engineers

Korean Journal of Air-Conditioning and Refrigeration Engineering

ISO Journal TitleTrans. P of KIEE
  • Indexed by
    Korea Citation Index(KCI)




Data Protection, Sign Reversal, Timing Sequence, Space-Time Block Code

1. 서 론

단일 및 다중 송신 그리고 수신 안테나 환경을 포함하는 실내 무선 환경의 경우에는 다중 경로 페이딩으로 인하여 직교 주파수 분할 다중화 방식과 같은 다중 반송파 방식이 효과적이라고 알려져 있다(1), (2). 특히 최적의 효율을 보이는 최대 율 수신 결합은 전파가 랜덤으로 산란하는 전파 환경의 경우에 다중 송신 그리고 수신 안테나의 경우에 효과적인 것으로 알려져 있으며, 이것을 송신 안테나 수가 증가하는 상황에서도 결합 이득을 얻고자 하는 기술로서 시공간 블록 코드를 제안하였다(3). 이와 같은 다중 반송파 송신 알고리즘을 단일 반송파에 적용하는 것은 송신기에서는 푸리에 역 변환기를 사용하지 않고 수신기에서 시간 영역 신호를 주파수 영역으로 바꾸어 채널 보상과 결합을 수행한 후 다시 시간 영역으로 바꾸어 데이터 결정을 하는 구조를 가지고 있다(4).

그런데 이와 같은 통신 방식을 주로 사용하는 무선 랜과 같은 전파 환경은 공개 되어 있고 또한 주변에서 전파를 수신할 수 있는 다른 수신기들에서는 전파를 수신한 후 데이터를 획득할 수 있는 기술들이 이미 널리 공유되어 있다(5). 따라서 이와 같은 다중 송수신 안테나 환경에서 시공간 및 공간 주파수 블록 코드를 활용하는 경우에는 복잡한 암호화 기법과 아울러 단순하면서도 사용자 데이터를 보호할 수 있는 기술이 중요하다.

이러한 알고리즘은 송신기들의 소스 데이터 블록들을 교환하는 것이 채널 스위칭을 일으킬 수 있는 알고리즘(6)이고, 이러한 소스 데이터 블록들의 교환 방법의 복잡도를 낮추고자 제안된 알고리즘이 부호 반전 채널 스위칭 알고리즘(7)이다. 그런데 이와 같은 부호 반전 알고리즘은 언제 부호 반전을 수행하느냐가 데이터 보호를 위하여 중요한 문제가 되었고, 본 논문에서는 부호 반전을 실행하는 시간 시퀀스를 난수 코드를 활용하여 실행하여 데이터 보호를 수행하는 알고리즘의 성능을 향상시키고자 한다. 이 논문은 단일 반송파 시스템에서 난수 코드를 활용한 시간 시퀀스를 사용하는 알고리즘을 제안하고 HiperLAN/2 A 채널에서 모의실험하고 그 결과를 제시한다. 모의 실험결과는 종래의 알고리즘과 비교하였으며, 결과는 비트 오류 율 (BER) 로서 제시하였다. 논문의 구성은 2장에서는 단일 반송파 시스템에서 난수 코드를 활용한 채널 스위칭 알고리즘을 제안하며, 시간 영역과 주파수 영역에서 신호를 기술한다. 모의실험과 성능 비교는 3장에서 기술하였으며, 4장에서 결론을 제시하였다.

2. 난수 코드를 활용한 데이터 보호 방법

제안하는 난수 코드를 활용하는 데이터 보호 방법을 사용하는 단일 반송파 시스템의 시공간 블록 코드의 송신기 그리고 수신기 블록도는 그림 1에 제시하며, 종래의 단일 반송파 시공간 블록 코드 블록도는 그림 2와 같다. 본 논문에서 제안하는 알고리즘은 난수 코드 발생기에서 발생한 난수 코드를 제공하는 난수 시퀀스라는 블록이 추가되어 있으며 이 블록이 제공하는 2비트 신호에 따라 네 종류의 시공간 블록 코드 알고리즘이 동작하는데 하나는 2개의 시간 축 중에 하나의 시간 축 신호들만을 부호 반전하는 방법(+부호면 -부호로, -부호면 +부호로 바꿈)과, 다른 하나는 송신 안테나 축중의 하나의 송신 신호에만 부호 반전하는 방법을 사용한다.

그림 1. 제안하는 난수 코드 데이터 보호 방법을 활용하는 단일 반송파 변조 시공간 블록 코드 시스템 블록도

Fig. 1. Block diagrams of the proposed Random Number Coded data protection for Space-Time Block code for Single Carrier Modulation

../../Resources/kiee/KIEEP.2021.70.4.270/fig1.png

이와 같은 시공간 블록 코드 4가지 방법을 월시 코드(Walsh code)의 2비트를 이용하여 4가지 방법중의 하나를 선택하여 신호를 변형하는 방법을 사용함으로써 난수 코드와 함께 결합 방법을 바꿈으로 외부 수신기의 신호 검출을 더욱 어렵게 하는 방법을 제시한다. 월시 코드는 다음과 같은 확장 방법(Hadamard Matrix를 이용)을 사용하여 크기를 확장하는 것이 간단하다.

\begin{align*} H(n)=H_{2n}=\left[\begin{aligned}H_{n}H_{n}\\ H_{n}\overline{H_{n}}\end{aligned}\right]\\ H_{0}=[0] \end{align*}

여기서 ($\overline{}$ )는 반전을 의미한다. 본 논문에서는 하나의 소스 블록 신호의 크기가 64를 사용하며, 또한 월시 코드는 $H(64)=H_{128}$를 사용하게 된다. 여기서 H(64) 는 64x64 행렬이므로, 64종류의 64bit 들이 있게 되고, 송수신기는 64종류 중 어떤 값으로 난수 코드를 사용할 것인지를 선택한 후 송수신기가 그 값을 공유한 후 해당 난수 코드를 발생하게 된다. 해당 난수 코드는 64종류이며, 하나의 시공간 볼록 코드 그룹이 2개의 시간 블록이 필요하므로 2개의 코드를 가지고 2개의 시간 블록 즉 하나의 시공간 블록 코드 그룹을 가지고 난수화를 진행한다. 먼저 2비트를 가지고 구성할 수 있는 동작 모드는 4개이며 표 1과 같이 구성한다. 이와 같은 구성에 따라 월시코드 2비트에 따라 수신기에서는 4종류의 수신 결합 방법 중 하나로 수신하게 되고, 이 2bit 는 어떤 월시코드로 결정이 되느냐에 따라 결정되는 난수이므로 해당 시공간 블록 코드를 어떻게 결합하느냐를 월시코드를 모르는 외부 수신기의 경우에는 알아내기 어렵게 된다.

제안하는 난수 코드 데이터 보호 방법의 k 번째 데이터 블록을 첫 번째 안테나로 전송될 사용자 데이터를 ${s}_{1}^{k}$ 과 두 번째 안테나로 전송될 사용자 데이터를${s}_{2}^{k}$ 라 하면,

(1)
\begin{align*} {s}_{1}^{k}=[s_{1}(0)s_{1}(1)\cdots s_{1}(N-1)]^{T}\\ {s}_{2}^{k}=[s_{2}(0)s_{2}(1)\cdots s_{2}(N-1)]^{T} \end{align*}

(k+1) 번째 데이터 블록은 주파수 영역에서 시공간 블록 코드 결합 방법을 구성할 수 있도록 k 번째 데이터 블록을 다음과 같이 변형하여 사용한다.

(2)
\begin{align*} {s}_{1}^{k+1}=[-s_{2}^{*}(0)-s_{2}^{*}(N-1)\cdots -s_{2}^{*}(1)]^{T}\\ {s}_{2}^{k+1}=[s_{1}^{*}(0)s_{1}^{*}(N-1)\cdots s_{1}^{*}(1)]^{T} \end{align*}

여기에서 ${x}=[x(0)x(1)\cdots x(N-1)]^{T}$ 라 하고, ${X}=[X(0)X(1)\cdots X(N-1)]^{T}$ 를 ${x}$ 의 푸리에 변환이라 할 때, ${X}^{*}$ 를 ${X}$ 의 공액복소수 그리고 ${Q}$를 정규 직교DFT 행렬이라고 할 때,

(3)
$${Q}^{-1}{X}^{*}= {y},\:{y}=[y(0)y(1)\cdots y(N-1)]^{T}$$ $$y(n)=x^{*}((-n)_{N})$$

가 성립하게 된다.

표 1. 송신기에서 월시 코드를 적용하는 4가지 방법

Table 1. Four kinds of method for using Walsh code in the transmitter

월시코드

2bit 값

00

01

10

11

시공간 블록

코드 방법

송신신호

반전구성

k+1번째 신호

k번째 신호

첫 번째

안테나

신호

두 번째

안테나

신호

그림 2. 종래의 단일 반송파 변조 시공간 블록 코드 시스템 블록도

Fig. 2. Block diagrams of the traditional Space-Time Block code for Single Carrier Modulation

../../Resources/kiee/KIEEP.2021.70.4.270/fig2.png

그래서 ${s}_{1}^{k},\: {s}_{2}^{k},\: {s}_{1}^{k+1},\: {s}_{2}^{k +1}$의 주파수 영역 신호가 각각 ${S}_{1}^{k},\: {S}_{2}^{k},\: {S}_{1}^{k+1},\: {S}_{2}^{k +1}$ 라고 하면, ${S}_{1}^{k}={Qs}_{1}^{k},\: {S}_{2}^{k}={Qs}_{2}^{k}$ 가 성립하고, 또한 (3) 식에서 정의된 것에 따라,

${S}_{1}^{k+1}=-({S}_{2}^{k})^{^{*}},\: {S}_{2}^{k +1}=({S}_{1}^{k})^{^{*}}$가 성립하게 된다. 따라서 시간 영역에서 전송한 신호 벡터 ${s}_{1}^{k},\: {s}_{2}^{k},\: {s}_{1}^{k+1},\: {s}_{2}^{k +1}$ 는 주파수 영역에서는 ${S}_{1}^{k},\: {S}_{2}^{k},\: -({S}_{2}^{k})^{*},\: ({S}_{1}^{k})^{*}$이 되고, 이것을 가로는 시간 축 그리고 세로는 공간, 안테나 축으로 보고 행렬로 표시하면,

(4)
$\left[\begin{aligned}{S}_{1}^{k} -({S}_{2}^{k})^{*}\\ {S}_{2}^{k}({S}_{1}^{k})^{*}\end{aligned}\right]$

가 되고, 직교 코드가 된다.

시간 영역 신호는 ${s}_{1}^{k},\: {s}_{2}^{k},\: {s}_{1}^{k+1},\: {s}_{2}^{k +1}$를 송신하게 되는데, 위 첨자는 데이터 블록의 시간 인덱스 그리고 아래 첨자는 송신기 안테나 인덱스를 의미한다. 각 시간 영역 신호에는 보호 구간을 추가하여 전송하게 되고, 이러한 신호를 수신기에서 표현하면 다음과 같게 된다.

(5)
$${y}^{k}= {s}_{1}^{k}\otimes {h}_{1}^{k}+ {s}_{2}^{k}\otimes {h}_{2}^{k}+ {n}^{k}$$ $${y}^{k+1}= {s}_{1}^{k+1}\otimes {h}_{1}^{k+1}+ {s}_{2}^{k+1}\otimes {h}_{2}^{k+1}+ {n}^{k+1}$$

여기에서 $\otimes$ 는 컨벌루션을 의미하고, ${h}_{n}^{m}$는 시간 축에서 m 번째 데이터 블록인 그리고 n 번째 송신 안테나에서 수신기까지의 채널, ${n}^{m}$은 m 번째 데이터 블록에서의 백색 잡음을 의미한다. 각 블록은 길이 v의 보호구간을 추가하여 블록 간 간섭을 제거한다. 블록 데이터와 채널 간의 선형 컨벌루션 출력은 계속되는 보호 구간으로 넘치게 되고 그 보호구간으로 넘친 데이터를 랩 어라운드(Wrap around)하여 블록 데이터의 시작되는 부분에 더하여 선형 컨벌루션을 환형 컨벌루션으로 만든다. 여기에서 채널 값은 두 개의 연속되는 데이터 블록 간에 일정하다고 가정한다. 특히 채널 ${h}_{n}^{m}$은 $N\times N$ 환형 행렬로서 첫 번째 열은 채널 임펄스 응답(CIR)에 (N-v-1) 개의 영이 첨부되어 있으며, ${h}= {Q}^{H}{H}{Q}$와 같이 아이겐-분해가 된다(8). H 는 대각 행렬들이며 (k, k) 원소는 채널 임펄스 응답의 k 번째 DFT 상수를 의미한다(9). 이 시간 영역 신호를 주파수 영역 신호로 변환하면 다음과 같이 된다.

(6)
$${Y}^{k}= {S}_{1}^{k}{H}_{1}^{k}+ {S}_{2}^{k}{H}_{2}^{k}+ {N}^{k}$$ $${Y}^{k+1}= -({S}_{2}^{k})^{*}{H}_{1}^{k}+({S}_{1}^{k})^{*}{H}_{2}^{k}+ {N}^{k+1}$$

여기에서 ${N}^{m}$은 주파수 영역에서의 백색 잡음을 의미한다.

위 식과 같은 수신 신호를 주파수 영역에서 얻게 되면, 주파수 영역 수신 신호 ${S}_{1}^{k}$ 과 ${S}_{2}^{k}$의 추정은 다음 계산식을 통하여 추정이 가능하다.

(7)
$$S_{1}(i)=\dfrac{H_{1}(i)^{*}Y_{1}(i)+H_{2}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$ $$S_{2}(i)=\dfrac{H_{2}(i)^{*}Y_{1}(i)-H_{1}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$

여기에서 $i=0,\: 1,\: ... ,\: N-1$

최종적으로 시간영역 데이터 추정은 주파수 영역 수신 신호 $\hat{S}_{1}^{k}$ 과 $\hat{S}_{2}^{k}$를 푸리에 역 변환(ifft)함으로써 구할 수 있게 된다.

(8)
$$\hat{s}_{1}^{k}={if}ft(\hat {S}_{1}^{k})$$ $$\hat{s}_{2}^{k}={if}ft(\hat{S}_{2}^{k})$$

이 방법은 전통적인 시공간 블록 코드를 단일 방송파 변조 방식에 적용한 방법으로 다음에 기술하는 시간 축으로 그리고 안테나 축으로 신호를 변형하는 방법과 구분하기 위하여 전통적인 시공간 블록 코드 방법이라고 부른다.

한편 전통적인 시공간 블록 코드 방법과 다르게 별도로 k+1 번째 데이터 블록의 부호를 반전하게 되면, 주파수 영역에서와

(9)
$$\left[\begin{aligned}{S}_{1}^{k}({S}_{2}^{k})^{*}\\ {S}_{2}^{k}- ({S}_{1}^{k})^{*}\end{aligned}\right]$$

같은 구성이 되고, 이에 따른 시간 영역 신호는 푸리에 변환이 선형이므로,

(10)
\begin{align*} {s}_{1}^{k}=[s_{1}(0)s_{1}(1)\cdots s_{1}(N-1)]^{T}\\ {s}_{2}^{k}=[s_{2}(0)s_{2}(1)\cdots s_{2}(N-1)]^{T} \end{align*} \begin{align*} {s}_{1}^{k+1}=[s_{2}^{*}(0)s_{2}^{*}(N-1)\cdots s_{2}^{*}(1)]^{T}\\ {s}_{2}^{k+1}=[-s_{1}^{*}(0)-s_{1}^{*}(N-1)\cdots -s_{1}^{*}(1)]^{T} \end{align*}

가 된다. 이러한 신호를 수신기에서 표현하면 다음과 같게 된다.

(11)
$${y}^{k}= {s}_{1}^{k}\otimes {h}_{1}^{k}+ {s}_{2}^{k}\otimes {h}_{2}^{k}+ {n}^{k}$$ $${y}^{k+1}= {s}_{1}^{k+1}\otimes {h}_{1}^{k+1}+ {s}_{2}^{k+1}\otimes {h}_{2}^{k+1}+ {n}^{k+1}$$

이 시간 영역 신호를 주파수 영역 신호로 변환하면 다음과 같이 된다.

(12)
$${Y}^{k}= {S}_{1}^{k}{H}_{1}^{k}+ {S}_{2}^{k}{H}_{2}^{k}+ {N}^{k}$$ $${Y}^{k+1}=({S}_{2}^{k})^{*}{H}_{1}^{k}-({S}_{1}^{k})^{*}{H}_{2}^{k}+ {N}^{k+1}$$

위 식과 같은 수신 신호를 주파수 영역에서 얻게 되면, 주파수 영역 수신 신호 ${S}_{1}^{k}$ 과 ${S}_{2}^{k}$의 추정은 다음 계산식을 통하여 추정이 가능하다.

(13)
$$\hat S_{1}(i)=\dfrac{H_{1}(i)^{*}Y_{1}(i)-H_{2}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$ $$\hat S_{2}(i)=\dfrac{H_{2}(i)^{*}Y_{1}(i)+H_{1}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$

여기에서 $i=0,\: 1,\: ... ,\: N-1$

최종적으로 시간영역 데이터 추정은 주파수 영역 수신 신호 $\hat{S}_{1}^{k}$ 과 $\hat{S}_{2}^{k}$를 푸리에 역 변환(ifft)함으로써 구할 수 있게 된다.

(14)
$$\hat{s}_{1}^{k}={if}ft(\hat {S}_{1}^{k})$$ $$\hat{s}_{2}^{k}={if}ft(\hat{S}_{2}^{k})$$

이와 같은 신호 구성은 시공간 블록 코드 관점에서는 송신기 안테나 1, 2 에서 수신기로의 채널을 주파수 영역 신호로 보았을 때 각각 ${H}_{1},\: {H}_{2}$ 라 하면, 채널 ${H}_{1}$ 과 ${H}_{2}$ 가 서로 바뀌어 있고, 소스 신호 ${S}_{1}$ 과 ${S}_{2}$가 서로 바뀌어 있는 것과 같게 된다. 이 방법을 아래의 다른 결합 방법과 구별하기 위하여 시공간 블록 코드 방법 (가) 라 한다.

한편 시공간 블록 코드 방법(가) 와 다르게 별도로 k 번째 데이터 블록의 부호를 반전하게 되면, 주파수 영역에서

(15)
$$\left[\begin{aligned} -{S}_{1}^{k}-({S}_{2}^{k})^{*}\\ - {S}_{2}^{k}({S}_{1}^{k})^{*}\end{aligned}\right]$$

와 같은 구성이 되고, 이에 따른 시간 영역 신호는 푸리에 변환에 선형이므로,

(16)
\begin{align*} {s}_{1}^{k}=[-s_{1}(0)-s_{1}(1)\cdots -s_{1}(N-1)]^{T}\\ {s}_{2}^{k}=[-s_{2}(0)-s_{2}(1)\cdots -s_{2}(N-1)]^{T} \end{align*} \begin{align*} {s}_{1}^{k+1}=[-s_{2}^{*}(0)-s_{2}^{*}(N-1)\cdots -s_{2}^{*}(1)]^{T}\\ {s}_{2}^{k+1}=[s_{1}^{*}(0)s_{1}^{*}(N-1)\cdots s_{1}^{*}(1)]^{T} \end{align*}

가 된다. 이러한 신호를 수신기에서 표현하면 다음과 같게 된다.

(17)
$${y}^{k}= {s}_{1}^{k}\otimes {h}_{1}^{k}+ {s}_{2}^{k}\otimes {h}_{2}^{k}+ {n}^{k}$$ $${y}^{k+1}= {s}_{1}^{k+1}\otimes {h}_{1}^{k+1}+ {s}_{2}^{k+1}\otimes {h}_{2}^{k+1}+ {n}^{k+1}$$

이 시간 영역 신호를 주파수 영역 신호로 변환하면 다음과 같이 된다.

(18)
$${Y}^{k}= -{S}_{1}^{k}{H}_{1}^{k}- {S}_{2}^{k}{H}_{2}^{k}+ {N}^{k}$$ $${Y}^{k+1}= -({S}_{2}^{k})^{*}{H}_{1}^{k}+({S}_{1}^{k})^{*}{H}_{2}^{k}+ {N}^{k+1}$$

위 식과 같은 수신 신호를 주파수 영역에서 얻게 되면, 주파수 영역 수신 신호 ${S}_{1}^{k}$ 과 ${S}_{2}^{k}$의 추정은 다음 계산식을 통하여 추정이 가능하다.

(19)
$$\hat S_{1}(i)=-\dfrac{H_{1}(i)^{*}Y_{1}(i)-H_{2}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$ $$\hat S_{2}(i)=-\dfrac{H_{2}(i)^{*}Y_{1}(i)+H_{1}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$

여기에서 $i=0,\: 1,\: ... ,\: N-1$

최종적으로 시간영역 데이터 추정은 주파수 영역 수신 신호 $\hat{S}_{1}^{k}$ 과 $\hat{S}_{2}^{k}$를 푸리에 역 변환(ifft) 함으로써 구할 수 있게 된다.

(20)
$$\hat{s}_{1}^{k}={if}ft(\hat {S}_{1}^{k})$$ $$\hat{s}_{2}^{k}={if}ft(\hat{S}_{2}^{k})$$

이와 같은 신호 구성은 시공간 블록 코드 관점에서는 송신기 안테나 1, 2 에서 수신기로의 채널을 주파수 영역 신호로 보았을 때 각각 ${H}_{1},\: {H}_{2}$ 라 하면, 채널 ${H}_{1}$ 과 ${H}_{2}$ 가 서로 바뀌어 있고, 주파수 영역 신호 ${S}_{1}$ 에 $- {S}_{2}$ 값을 넣고, ${S}_{2}$ 에 $- {S}_{1}$ 값을 넣은 것과 결합 결과가 같게 된다. 이 방법을 아래의 다른 결합 방법과 구별하기 위하여 시공간 블록 코드 방법 (나) 라 한다.

한편 시공간 블록 코드 방법 (가), (나) 와 다르게 안테나 축으로 첫 번째 송신 안테나로 전송되는 데이터 블록의 부호를 반전하게 되면, 주파수 영역에서

(21)
$\left[\begin{aligned} -{S}_{1}^{k}({S}_{2}^{k})^{*}\\ {S}_{2}^{k}({S}_{1}^{k})^{*}\end{aligned}\right]$

와 같은 구성이 되고, 이에 따른 시간 영역 신호는 푸리에 변환에 선형이므로,

(22)
\begin{align*} {s}_{1}^{k}=[-s_{1}(0)-s_{1}(1)\cdots -s_{1}(N-1)]^{T}\\ {s}_{2}^{k}=[s_{2}(0)s_{2}(1)\cdots s_{2}(N-1)]^{T} \end{align*} \begin{align*} {s}_{1}^{k+1}=[s_{2}^{*}(0)s_{2}^{*}(N-1)\cdots s_{2}^{*}(1)]^{T}\\ {s}_{2}^{k+1}=[s_{1}^{*}(0)s_{1}^{*}(N-1)\cdots s_{1}^{*}(1)]^{T} \end{align*}

가 된다. 이러한 신호를 수신기에서 표현하면 다음과 같게 된다.

(23)
$${y}^{k}= {s}_{1}^{k}\otimes {h}_{1}^{k}+ {s}_{2}^{k}\otimes {h}_{2}^{k}+ {n}^{k}$$ $${y}^{k+1}= {s}_{1}^{k+1}\otimes {h}_{1}^{k+1}+ {s}_{2}^{k+1}\otimes {h}_{2}^{k+1}+ {n}^{k+1}$$

이 시간 영역 신호를 주파수 영역 신호로 변환하면 다음과 같이 된다.

(24)
$${Y}^{k}= -{S}_{1}^{k}{H}_{1}^{k}+ {S}_{2}^{k}{H}_{2}^{k}+ {N}^{k}$$ $${Y}^{k+1}=({S}_{2}^{k})^{*}{H}_{1}^{k}+({S}_{1}^{k})^{*}{H}_{2}^{k}+ {N}^{k+1}$$

위 식과 같은 수신 신호를 주파수 영역에서 얻게 되면, 주파수 영역 수신 신호 ${S}_{1}^{k}$ 과 ${S}_{2}^{k}$의 추정은 다음 계산식을 통하여 추정이 가능하다.

(25)
$$\hat S_{1}(i)=-\dfrac{H_{1}(i)^{*}Y_{1}(i)-H_{2}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$ $$\hat S_{2}(i)=\dfrac{H_{2}(i)^{*}Y_{1}(i)+H_{1}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$

여기에서 $i=0,\: 1,\: ... ,\: N-1$

최종적으로 시간영역 데이터 추정은 주파수 영역 수신 신호 $\hat{S}_{1}^{k}$ 과 $\hat{S}_{2}^{k}$를 푸리에 역 변환(ifft) 함으로써 구할 수 있게 된다.

(26)
$$\hat{s}_{1}^{k}={if}ft(\hat {S}_{1}^{k})$$ $$\hat{s}_{2}^{k}={if}ft(\hat{S}_{2}^{k})$$

이와 같은 신호 구성은 시공간 블록 코드 관점에서는 송신기 안테나 1, 2 에서 수신기로의 채널을 주파수 영역 신호로 보았을 때 각각 ${H}_{1},\: {H}_{2}$ 라 하면, 채널 ${H}_{1}$ 과 ${H}_{2}$ 가 서로 바뀌어 있고, 주파수 영역 신호 ${S}_{1}$ 에 ${S}_{2}$ 값을 넣고, ${S}_{2}$ 에 $- {S}_{1}$ 값을 넣은 것과 같은 결과가 된다. 이 방법을 아래의 다른 결합 방법과 구별하기 위하여 시공간 블록 코드 방법 (다) 라 한다.

한편 시공간 블록 코드 방법 (가), (나), (다) 와 다르게 안테나 축으로 두 번째 송신 안테나로 전송되는 데이터 블록의 부호를 반전하게 되면, 주파수 영역에서

(27)
$\left[\begin{aligned}{S}_{1}^{k}-({S}_{2}^{k})^{*}\\ -{S}_{2}^{k}-({S}_{1}^{k})^{*}\end{aligned}\right]$

와 같은 구성이 되고, 이에 따른 시간 영역 신호는 푸리에 변환에 선형이므로,

(28)
\begin{align*} {s}_{1}^{k}=[s_{1}(0)s_{1}(1)\cdots s_{1}(N-1)]^{T}\\ {s}_{2}^{k}=[-s_{2}(0)-s_{2}(1)\cdots -s_{2}(N-1)]^{T} \end{align*} \begin{align*} {s}_{1}^{k+1}=[-s_{2}^{*}(0)-s_{2}^{*}(N-1)\cdots -s_{2}^{*}(1)]^{T}\\ {s}_{2}^{k+1}=[-s_{1}^{*}(0)-s_{1}^{*}(N-1)\cdots -s_{1}^{*}(1)]^{T} \end{align*}

가 된다. 이러한 신호를 수신기에서 표현하면 다음과 같게 된다.

(29)
$${y}^{k}= {s}_{1}^{k}\otimes {h}_{1}^{k}+ {s}_{2}^{k}\otimes {h}_{2}^{k}+ {n}^{k}$$ $${y}^{k+1}= {s}_{1}^{k+1}\otimes {h}_{1}^{k+1}+ {s}_{2}^{k+1}\otimes {h}_{2}^{k+1}+ {n}^{k+1}$$

이 시간 영역 신호를 주파수 영역 신호로 변환하면 다음과 같이 된다.

(30)
$${Y}^{k}= {S}_{1}^{k}{H}_{1}^{k}- {S}_{2}^{k}{H}_{2}^{k}+ {N}^{k}$$ $${Y}^{k+1}= -({S}_{2}^{k})^{*}{H}_{1}^{k}-({S}_{1}^{k})^{*}{H}_{2}^{k}+ {N}^{k+1}$$

위 식과 같은 수신 신호를 주파수 영역에서 얻게 되면, 주파수 영역 수신 신호 ${S}_{1}^{k}$ 과 ${S}_{2}^{k}$의 추정은 다음 계산식을 통하여 추정이 가능하다.

(31)
$$\hat S_{1}(i)=\dfrac{H_{1}(i)^{*}Y_{1}(i)-H_{2}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$ $$\hat S_{2}(i)=-\dfrac{H_{2}(i)^{*}Y_{1}(i)+H_{1}(i)Y_{2}(i)^{*}}{\left | H_{1}(i)\right |^{2}+\left | H_{2}(i)\right |^{2}}$$

여기에서 $i=0,\: 1,\: ... ,\: N-1$

최종적으로 시간영역 데이터 추정은 주파수 영역 수신 신호 $\hat{S}_{1}^{k}$ 과 $\hat{S}_{2}^{k}$를 푸리에 역 변환(ifft) 함으로써 구할 수 있게 된다.

(32)
$$\hat{s}_{1}^{k}={if}ft(\hat {S}_{1}^{k})$$ $$\hat{s}_{2}^{k}={if}ft(\hat{S}_{2}^{k})$$

이와 같은 신호 구성은 시공간 블록 코드 관점에서는 송신기 안테나 1, 2 에서 수신기로의 채널을 주파수 영역 신호로 보았을 때 각각 ${H}_{1},\: {H}_{2}$ 라 하면, 채널 ${H}_{1}$ 과 ${H}_{2}$ 가 서로 바뀌어 있고, 주파수 영역 신호 ${S}_{1}$ 에 $- {S}_{2}$ 값을 넣고, ${S}_{2}$ 에 ${S}_{1}$ 값을 넣은 것과 결합 결과가 같게 된다. 이 방법을 아래의 다른 결합 방법과 구별하기 위하여 시공간 블록 코드 방법 (라) 라 한다. 이상과 같은 월시코드와 네 가지 시공간 블록코드 방법들과 최종적인 수신 신호 결합 방법들 간의 관계를 표 2와 같이 제시한다. 이와 같은 4가지 시공간 블록 코드 방법이 월시코드 2 비트에 따라 수신기의 결합 방법을 결정하게 되고 해당 시공간 블록 코드의 결합 방법은 월시코드를 모르는 외부 수신기의 경우에는 전파가 공개되어 있다 하더라도 데이터 검출이 어렵게 된다. 3장 모의실험 및 성능 비교에서는 월시 코드를 활용하는 시공간 블록 코드 4가지 모드를 활용하여 데이터 보호하는 알고리즘의 성능과 난수 코드를 알지 못하는 또는 일부 아는 외부 수신기와의 성능을 비교하였다.

표 2. 수신기에서 월시 코드를 적용하는 4가지 방법

Table 2. Four kinds of method for using Walsh code in the receiver

월시코드 2bit 값

00

01

10

11

시공간 블록코드 방법

수신

신호 구성

${S}_{1}\Leftrightarrow {S}_{2}$

${H}_{1}\Leftrightarrow {H}_{2}$

$$ \begin{array}{c} \mathrm{S}_{1} \leftarrow-\mathrm{S}_{2} \\ \mathrm{~S}_{2} \leftarrow-\mathrm{S}_{1} \\ \mathrm{H}_{1} \Leftrightarrow \mathrm{H}_{2} \end{array} $$

$$ \begin{array}{c} \mathrm{S}_{1} \leftarrow \mathrm{S}_{2} \\ \mathrm{~S}_{2} \leftarrow-\mathrm{S}_{1} \\ \mathrm{H}_{1} \Leftrightarrow \mathrm{H}_{2} \end{array} $$

\begin{array}{l} \mathrm{S}_{1} \leftarrow-\mathrm{S}_{2} \\ \mathrm{~S}_{2} \leftarrow \mathrm{S}_{1} \\ \mathrm{H}_{1} \Leftrightarrow \mathrm{H}_{2} \end{array}

3. 모의실험 및 성능 비교

모의실험에 사용한 단일 반송파 시스템의 환경변수는 다음과 같다. 전체 20MHz 대역은 N=64 개의 데이터 블록들로 나누어진다. 유효 심볼 주기(3.2㎲)와 보호 구간(0.8㎲)을 포함한 하나의 데이터 심볼 주기는 4㎲이다. 송신기에서는 80 개의 심볼들(데이터 페이로드는 64, 보호구간은 16 데이터 심볼)마다 그룹으로 묶어서 전송한다. HiperLAN/2 채널 A를 모의실험 환경으로 사용하였으며 채널 상태 정보는 완벽하게 알고 있다고 가정하였으며, 다중 채널 모델의 각 경로에서 50 Hz의 도플러 주파수의 독립적인 레일리 페이딩을 겪게 하였다. 또한 사용한 데이터 심볼들은 채널 코덱이 없는 인코딩되지 않은 데이터를 사용하였다. 월시코드는 64x64를 사용하였으며, 64 비트의 신호가 2 비트씩 32개의 그룹으로 묶여서 32개 그룹의 시공간 블록 코드에 가, 나, 다, 라와 같은 4 가지 방법으로 수신 결합이 가능한 코드를 사용한다. 이 월시코드를 모르는 외부 수신기의 환경은 전혀 코드를 모르는 경우(Unknown)와 사분의 일의 코드를 알고 있는 경우(1/4 known) 그리고 마지막으로 사분의 삼의 코드를 알고 있는 경우(3/4 known)와 월시코드를 알고 있는 경우(Proposed), 이렇게 4가지의 모의실험 환경에서 실험하였다. 변조 수준은 무선 랜의 변조 방식인 2비트(QPSK), 4비트(16 QAM), 6비트(64 QAM)을 가정하여 실험하였다. 그림 3은 각 실험 결과를 보이는데, 코드를 전혀 모르는 경우(Unknown)에는 수신 데이터의 오류율이 0.5에 가깝고, 사분의 일 만큼 코드를 알고 있는 경우(1/4 known)에는 Eb/N0 가 큰 영역에서

그림 3. 제안하는 난수 코드를 활용한 시공간 블록 코드의 성능

Fig. 3. Performance of the proposed random coded Space-Time Block Code

../../Resources/kiee/KIEEP.2021.70.4.270/fig3-1.png

../../Resources/kiee/KIEEP.2021.70.4.270/fig3-2.png

0.37 정도 그리고 사분의 삼의 코드를 알고 있는 경우(3/4 known)에는 Eb/N0 가 큰 영역에서 0.15 정도 그리고 제안하는 난수 코드 방식은 정상적인 수신 성능을 보이고 있음을 알 수 있으며, 이와 같은 수신 성능은 변조 수준에 관계없이, QPSK, 16 QAM, 64 QAM 의 경우 모두 동일하게 나타났다. 이러한 수신 성능 결과로 보면, 코드를 전혀 모르는 외부 수신기의 경우에는 데이터의 검출이 100% 에 가깝게 오류가 발생함을 알 수 있고, 코드를 우연히 알게 되는 경우 중 사분의 일의 확률로 그리고 심지어 사분의 삼의 확률로 난수 코드와 결합 방법 두 가지를 알고 있는 외부 수신기라 하더라도 데이터의 정상적인 송수신이 불가능하다고 볼 수 있다.

4. 결 론

이 논문은 난수 코드를 활용하여 시공간 블록 코드의 데이터를 보호하는 방법을 제안한다. 제안하는 알고리즘은 송신단에서는 시간 축 상으로 그리고 송신 안테나 축 상으로 간단한 부호 반전을 적용하는 방법을 제안하였으며 난수 코드를 활용하는 이러한 방법들은 종래의 방법보다 외부 수신기가 검출하기 어려운 방법을 제안하였다. 따라서 다중 송수신 안테나 규격 특히 시공간 블록 코드를 사용하는 통신 시스템들에서 송수신기의 복잡도가 크게 증가하지 않는 간단한 데이터 보호방법을 제시하였다.

Acknowledgements

References

1 
IEEE P802.11n, Part 2, Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specificationsGoogle Search
2 
W. G. Jeon, H. K. Jung, March, 2006, Hybrid SC/MRRC Technique for OFDM Systems, IEICE Trans. Commun., Vol. E89-B, No. 3, pp. 1003-1006DOI
3 
S. Alamouti, Oct 1998, A simple transmit diversity technique for wireless communications, IEEE J. Select. Areas Commun., Vol. 16, No. 8, pp. 1451-1458DOI
4 
N. Al-Dhahir, July 2001, Single-Carrier Frequency-Domain Equalization for Space-Time Block-Coded Transmissions Over Frequency- Selective Fading Channels, IEEE Commun. Letters, Vol. 5, No. 7, pp. 304-306DOI
5 
Dec. 19. 2020, https://www.youtube.com/watch?v=J8A8rKFZW-M, Brute force WiFi WPA2Google Search
6 
H. K. Jung, Oct 2018, A simple Encryption Technology for Space- Time Block Codeing, Journal of the Korea Industrial Information Systems, Vol. 23, No. 5, pp. 1-8DOI
7 
H. K. Jung, Feb. 2020, Sign Reversal Channel Switching method in Space-Time Block Code for OFDM Systems, IEICE Trans. on Fund. of Electronics, Commun. and Computer Science, Vol. E103-A, No. 2, pp. 567-570DOI
8 
A. Oppenheim, R. Schafer, 1989, Discrete-Time Signal Processing, Englewood Cliffs, NJ: Prentice-HallGoogle Search
9 
G. Strang, 1988, Linear algebra and its applications, 3rd ed., Harcourt Brace & companyGoogle Search

저자소개

정혁구(Hyeok-Koo Jung)
../../Resources/kiee/KIEEP.2021.70.4.270/au1.png

1985년 연세대학교 공과대학 전기공학과 졸업.

1987년 연세대학교 공과대학 일반대학원 전기공학과 공학 석사 졸업.

2004년 중앙대학교 공과대학 전자공학과 공학 박사 졸업.

1987년-1992년 (주)금성사 정보기기연구소 선임연구원,

1993년-2004년 전자부품연구원 수석연구원,

2004년-현재 한밭대학교 정보기술대학 정보통신공학과 교수