1. 서론
사물인터넷 (IoT)는 개방형 글로벌 플랫폼으로서의 인터넷이 가전제품, 기계, 의료 기기 및 차량과 같은 물리적 객체에 센서 및 액추에이터를 내장하고 통신, 컴퓨팅, 조정하여 물리적 영역으로 확장되는 비전을 보여준다.IoT는 기계, 사람 및 비즈니스 실시간 액세스에 사물의 상태와 제어를 제공할 수 있으므로 광범위한 혁신적인 응용과 서비스를 가능하도록 하는 큰 잠재력을 가지고 있다.IoT가 새로운 비즈니스와 일상생활에 혁신을 가져올 엄청난 잠재력을 가지고 있음에도 불구하고 IoT는 이기종 장치, 제한된 스펙트럼, 하드웨어 소형화, 에너지 하베스팅, 개인정보 보호 및 보안 등과 관련된 미해결 된 기술적 문제에 직면해 있다. 여기서 가장 중요한 문제는 핵심 업무(mission critical) 응용을 위한 통신이다[1]. 사물인터넷 패러다임은 스마트시티, 홈오토메이션, 그리고 농산물 감시와 같은 분야에서 대형 배치로 급속히 발달하고 있다. 그러한 대형 IoT 응용들은 원거리 상에서 확장 가능한 저 전력 연결성을 요구한다. 최근에, 헬스케어, 보안, 에너지 그리고 산업 자동화와 같은 중요한 분야에서 IoT에 대한 요구가 증가하고 있다. 그것들을 핵심 업무 IoT 응용이라 하고, 그리고 지연, 처리력 또는 신뢰성 측면에서 특정QoS 보장을 추가적으로 요구한다. 그런 이유로 근원지로부터 목적지까지 최소 지연으로 데이터의 성공적인 전송은 대형 IoT 시스템의 효과적인 동작을 위해 매우 필수적이다[2,3]. 여기서 핵심 업무는 생명의 위험뿐만 아니라 공공 서비스를 중단하고 공공질서를 방해하며 기업 운영을 위태롭게 하고 사업 및 자산에 커다란 손실을 발생시키는 위험들을 포함한다. IoT 응용들은 Fig.1과 같이 신뢰성, 가용성, 종단간 지연에서 차별화 되는 모니터링-기반과 제어-지향 또는 핵심 업무와 비 핵심 업무로 기본적으로 분류될 수 있다[1].
Fig. 1. The matrix of IoT classification and the performance requirements [1].
본 논문에서는 대형 IoTs의 모니터링 기반 IoT 응용들에서 중요한 데이터를 위한 출판/구독 모델의쿼럼 기반 적응적 전파 알고리즘 QADA를 제안한다. QADA 설계를 위해, 우리는 먼저 데이터 전파를 지원하는 새로운 계단식 삼각형 격자 쿼럼 구조를 설계한다. 그리고 하위 IoT 계층상의 포그 계층에 삼각형 격자 오버레이를 구축하고, 데이터를 전파하기 위하여 그 데이터가 임무 수행에 필수적인지 여부와 데이터 인기도에 따라 계단식 삼각형 격자 쿼럼인 s T-grid와 삼각형 격자인 t-grid를 적응적으로 사용하는 출판/구독 모델의 데이터 전파 알고리즘을 제안한다. 그리고 분석적 모델로 그것의 성능을 평가한다. 이 논문의 구성은 다음과 같다.2장에서는 QADA가 실행되는 포그 컴퓨팅과 QADA에서 데이터 전파를 지원하는 쿼럼 시스템, 그리고 IoT 데이터 전파에 대한 관련 연구들을 살펴본다. 3장에서는 제안된QADA에 의해 사용되는 쿼럼 구조인 sT-grid를 설계하고 대형 IoTs에서 중요한 데이터를 위한 쿼럼기반 적응적 전파 알고리즘을 제안한다. 그리고 4장에서 분석적 모델을 통하여 제안된 sT-grid와 QADA의 성능을 평가한다. 마지막으로 5장에서 본 본문의 결론과 향후 연구 과제에 대하여 기술한다.
2. 관련 연구
2장에서는 3가지 영역: 포그 컴퓨팅, 쿼럼 시스템그리고 IoT 데이터 전파에 대한 이전 연구들에 대한 관련 연구들을 살펴본다.
2.1 포그 컴퓨팅
포그 컴퓨팅은 다른 단말장치와 일반적인 클라우드 컴퓨팅 간에 분산 방식으로 컴퓨팅, 저장 및 네트워킹 서비스와 같은 제한된 기능을 갖춘 패러다임이다. 지연 시간에 민감한 IoT 응용에 적합한 솔루션을 제공한다. 본질적으로 포그 컴퓨팅은 클라우드의 확장이지만 IoT 데이터로 작업하는 사물에 더 가깝다. Fig. 2에서 볼 수 있듯이 포그 컴퓨팅은 클라우드와 단말장치 간의 중개자 역할을 하여 단말장치 근처의 네트워크에서 처리, 저장 및 네트워킹 서비스를 제공한다. 이러한 장치들을 포그 노드라 한다. 그것들은 네트워크 연결을 통해 어디에나 배치될 수 있다[4,5].
Fig. 2. Fog Computing paradigm.
포그 컴퓨팅은 지연, 전력 소비 감소 측면에서 이점을 제공하며 네트워크를 통한 데이터 트래픽을 감소시킨다. 포그 컴퓨팅의 몇 가지 장점은 다음과 같다[5].
- 지리적으로 분산
- 대규모 센서 네트워크 및 엔드 노드 지원
- 클라우드 기반 모델보다 향상된 실시간 응답을 제공
- 이 기종 및 상호 운용성을 지원
- 온라인 분석 및 클라우드와의 상호 작용
2.2 쿼럼 시스템
쿼럼 시스템은 분산 시스템에서 프로세서 간의 조정을 달성하기 위한 일관되고 안정적인 방법을 제공하는 기본 도구로 사용된다. 쿼럼 시스템 S = {S1, S2,..., Sm}은 교집합 속성: \(P \cap R \neq \varnothing, \forall P, R \in S\)을 만족하는 전체집합 U={u1,u2,u3,...,un}의 부분집합 \(S_{i} \subseteq U\)의 모음이다. 부분집합 \(S_{i} \in S\)를 쿼럼이라 한다[6]. 본 논문의 관련 연구에서는 격자, 삼각형 격자, 그리고계단형 격자 쿼럼들을 설명한다.
격자 시스템 [7]에서, 요소들은 정사각형으로 배열된다. 쿼럼은 배열의 열과 행을 포함하는 모든 집합이 될 수 있다. 격자 시스템의 쿼럼 크기는 \(2 \sqrt{N}-1\)이다. 삼각형 모양 격자 쿼럼 시스템 [7]에서, 논리적삼각형은 에지 노드들로 구성되고, 쿼럼은 Fig. 3과 같이 행 기반 구축과 열 기반 구축으로 구성된다. Fig. 3은 N=21을 위한 삼각형 구성을 보여준다.
Fig. 3. Triangle grid quorums.
행과 열 기반으로 구축되어진 쿼럼들을 각각 행쿼럼과 열 쿼럼이라 한다. Fig.3에서, 어떤 2개의 선은 정확히 하나의 노드에서 만난다. 따라서 어떤 2개의 쿼럼들은 정확히 하나의 교차점 노드를 가진다.
또한, 모든 쿼럼들은 거의 \(\sqrt{2 N}\)의 동일한 크기를 가진다. 여기서 N은 어떤 포그 서버하의 에지 오버레이망 내의 에지 노드들의 개수를 나타낸다.
계단식 격자 시스템인 s-grid[8]은 매우 유연하고 구현하기 쉬운 쿼럼이다. 전체 집합이 주어지면, 원소들은 가장 왼쪽 열로 행 바꿈으로 간주하는 가장 오른쪽 열을 갖는 \(t \times w\) 배열로 배치되고, s-격자(\(t \times w\)) 쿼럼 시스템의 쿼럼은 ⒜ 행 \(i, 0 \leq i \leq t-1\)의 모든 요소들; ⒝ 첫 번째 요소에서 시작하여 선택된행의 첫 번째 요소까지 열 0내의 모든 요소들; ⒞ 선택된 행의 마지막 요소에서 시작하여 마지막 요소까지 마지막 열 w-1내의 모든 요소들을 선택하여 형성되어진다.
2.3 데이터 전파
IoT 플랫폼은 4G와 L PWAN(Low Power Wide Area Network)과 같은 고정망 인프라에 의존하지 않고 수 킬로미터 까지 센서들로부터 싱크까지 그리고 역방향으로 실시간 데이터의 종단 간 전파를 지원한다. 송신 전력 제한과 소스와 싱크 간의 직접 교신이 가능한 회선의 부족에 기인하여 종단 간 연결성은 멀티 홉 통신을 요구할 것이다.
G.Daneels 등 [1]은 LoWPAN과 멀티 홉 WSN 기술의 결합에 기반 한 새로운 범용 IoT 플랫폼을 제안하였다. Z. Tao 등 [8]는 무선 센서 네트워크에서 평면 그래프의 노드 자체를 제외한 해당 노드에 인접한 모든 면의 노드 집합인 공간 이웃(spatial neigh-borhood)를 이용하여 SNPQ(Spatial Neighbor Proxy Quorum)라 부르는 새로운 쿼럼 시스템을 구축한다.
여기서 전체 망 영역을 가로줄과 세로줄로 나누고, 그리고 푸시 쿼럼을 가로 쿼럼으로 사용하고 세로쿼럼을 풀 쿼럼으로 사용하는 출판/구독 모델의 새로운 데이터 전파 방법인 MM-GSQ(Match-Making based Geographical Structure Quorum)를 제안하였다. M. Imani와 M.D.T.Fooladi[9]는 다중 홉 애드혹 망를 위한 데이터 전파 및 절전 프로토콜에 사용되는 계단식 격자인 s-grid라는 새로운 쿼럼 시스템
을 고안하였다.S-격자는 격자, 순환, 토러스 및 FPP와 같은 다른 방법들보다 비교적 높은 EQOS(Expected Quorum Overlap Size) 값 및 이웃 민감도를 갖는다. 그리고 I.H.Bae[10]은 대형 지연 민감형 사물인터넷 서비스에 적합한 확장 가능한 저 지연 경량Pub/Sub 시스템인 GQSFPS(Group Quorum Sys-tem-based FogPub/Sub)를 제안하였다.
3. 중요한 데이터를 위한 QADA
3장에서는 포그 계층에 전개되는 sT-grid 쿼럼을제안하고, 대형 IoT에서 핵심업무를 위한 데이터를 전파하는 QADA를 설계한다.
3.1 sT-grid 쿼럼
기존의 삼각형 모양의 쿼럼인 t-grid[8]에서 쿼럼은 행 기반 방식과 열 기반 방식으로 구축된다. 행기반 구축 방식에서는 쿼럼을 구축하는 노드가 위치한 행의 가장 왼쪽 노드에서 선을 그려 오른쪽에서 수평 이동한다. 그 선에 의해 연결되는 노드는 R(row)쿼럼인 Qtg-row에 포함되고, 그리고 그 선은 하단으로 90도 회전하고, 그것이 맨 아래 노드에 도착할 때 멈춘다. 이 선에 의해 연결되는 모든 노드들 역시 R쿼럼인 Qtg-row에 포함된다. 열 기반 구축이라 부르는 다른 방식에서는 행 기반 구축 방식과 매우 유사하다. 그 노드가 위치한 열의 최하위 노드로부터 선을 시작하고 수직으로 위로 이동하고, 그 경로 상에 더 이상 노드가 없을 때 왼쪽으로 90도 회전하고, 가장왼쪽 노드에 도달했을 때 중지한다. 이 선에 의해 연결된 모든 노드들은 C(column) 쿼럼에 포함된다. 본 논문에서 제안하는 sT-grid 쿼럼은 기존의 t-grid 쿼럼과 마찬가지로 2가지 쿼럼: 행 기반 쿼럼과열 기반 쿼럼을 갖는다. 따라서 sT-grid 쿼럼은 다음과 같은 방법으로 구축되어진다.
\(Q_{s T-g r i d}=Q_{s T-r o w} \cup Q_{s T-c o l u m n}\) (1)
여기서 \(Q_{s T-r o w}\)와 \(Q_{s T-\text {column}}\)는 행 기반 쿼럼과 열 기반 쿼럼을 각각 나타낸다.
\(Q_{s T-\text {grid}}\) 구축에서는 기존의 t-grid 쿼럼의 쿼럼을 구축하는 노드가 위치한 행의 가장 왼쪽 노드로부터 그 열의 맨 위의 노드까지의 모든 노드들을 추가하고, 수직으로 맨 아래 도착한 노드의 행으로부터 그행의 오른쪽 마지막 노드까지의 모든 노드들을 R 쿼럼에 추가하여 확장한다. 그리고 \(Q_{s T-\text {column}}\)구축은 기존의 t-grid의 쿼럼을 구축하는 노드가 위치한 열의 최하위 노드로부터 그 행의 오른쪽 마지막 노드까지의 모든 노드들을 C 쿼럼에 추가하고, 수평으로 가장 왼쪽 노드로부터 그 열의 맨 위 노드까지의 모든 노드들을 추가하여 확장한다. Fig.4는 계단식 삼각형 격자인 \(Q_{s T-\text {grid}}\)의 행 기반 쿼럼인 \(Q_{s T-r o w}\)(Fig. 3⒜)와 열 기반 쿼럼인 \(Q_{s T-\text {column}}\)(Fig. 3⒝)의 구성을 각각 보여준다. 여기서 타원 내의 노드들은 \(Q_{s T-\text {grid}}\)에 의해 추가된 노드들을 나타낸다. Fig. 5는 시스템의 노드 개수 (N)가 21일 때 노드8의 \(Q_{s-g r i d}(8)\)을 보여준다. \(Q_{s-g r i d}(8)\)의 구성은 다음과 같이 구해진다.
\(Q_{s T-g r i d}(7)=Q_{s T-r o w}(7) \cup Q_{s T-c o l u m n}(7)\)
= {0, 1, 3, 6, 7, 8, 9, 14, 19, 20}∪{0, 1, 2, 5, 8, 12, 17, 18, 19, 20}
= {0, 1, 2, 3, 5, 6, 7, 8, 9, 12, 14, 17, 18, 19, 20}.
Fig. 4. The configuration of QsT-grid.
3.2 QADA 설계
제안하는 QADA를 지원하는 IoT 기반 전체 시스템 구조는 Fig.6과 같이 3 계층들: 클라우드, 포그,IoT로 구성된다. 포그 계층의 포그 망 위에 s T-grid쿼럼을 구축하기 위하여 삼각형 격자 형태의 오버레이 망을 구축한다.
IoT 응용을 위한 데이터를 전파할 때, 각 포그 노드는 먼저 생성된 모니터링 데이터를 핵심 업무 데이터와 비 핵심 업무 데이터로 분류하고, 그리고 데이터 공간 지역성을 제공하기 위하여 그 데이터의 인기도를 고려한다. 포그 노드들은 그 포그 노드에 요청하는 데이터의 인기도를 주기적으로 계산한다. 데이터 i의 현재 지역 인기도는 LP(local popularity)로 정의된다[11].
\(L P_{i}=\beta \times \frac{F_{i}}{\sum_{j=1}^{n} F_{j}}\) (1)
여기서 β는 가중치를,Fi는 데이터 i의 접근 빈도를, 그리고\(\sum_{j=1}^{n} F_{j}\)는 시점 t에서 모든 데이터의 전체 접근 빈도를 각각 나타낸다.
어떤 포그 노드가 하부 IoT 계층의 IoT 장치로부터 어떤 데이터를 수신하면, 제안하는 QADA는 그 데이터의 공간 지역성을 지원하기 위하여 그 데이터가 핵심 업무 데이터인지 그리고 인기 있는 데이터인지 여부에 따라 그 데이터가 저장되는 포그 노드들의 집합과 개수가 달라지는 적응적 알고리즘이다. 만일그 데이터가 핵심 업무 데이터이고 인기 있는 데이터이면, 그 데이터를 쿼럼 QsT-grid의 포그 노드들에 저장하고, 핵심 업무 데이터이나 비인기 데이터이면 그 데이터를 쿼럼 \(Q_{s T-r o w}\)의 포그 노드들에 저장한다. 그리고 만일 그 데이터가 비 핵심 데이터이지만 있기있는 데이터이면 그 데이터를 쿼럼 \(Q_{s T-r o w}\)의 포그노드들에 저장하고, 비 핵심 업무 데이터이고 비인기 데이터이면\(Q_{t g-r o w}\)의 포그 노드들에만 그 데이터를 저장한다.
어떤 포그 노드가 로컬 지역 내의 IoT 장치들로부터 필요한 데이터를 요청하는 메시지를 수신하면, 먼저 로컬 포그 노드가 요청한 데이터를 갖고 있는지를 검사하고, 만일 그 데이터를 보유하고 있다면 응답 메시지로 그 데이터를 전송하고, 아니면 해당 포그노드는 \(Q_{t g-\text {column}}\)의 포그 노드들에게 데이터 요청 메시지를 전송하여 필요한 메시지를 응답으로 수신한다. Fig. 7은 제안하는 QADA의 최악 경우에 데이터 요청 및 응답 과정에 대한 메시지 시퀀스 다이어그램을 보여준다.
예를 들어,Fig.5에서 포그 계층의 노드 8의 하위IoT 계층의 어떤 장치 A에 의해 생성된 핵심 업무의 인기 있는 데이터는 노드 8의 계단식 삼각형 격자쿼럼인 \(Q_{s T-\text {grid}}(8)\) = {0, 1, 2, 3, 5, 6, 7, 8, 9, 12,14,17,18, 19, 20}의 포그 노드들에 저장된다. 만일 포그계층의 노드 19의 하위 IoT 계층의 어떤 장치 B가임무수행을 위하여 장치 A가 생성한 데이터를 요청한다면, 그 요청 메시지는 포그 계층의 해당 노드 19에 전달되고, 그 포그 노드 19는 요청 데이터를 보유하고 있으므로 응답으로 그 데이터를 전송하고, 그리고 장치 B는 필요한 데이터를 수신하여 임무를 수행하게 된다. 그리고 Fig,5에서 포그 계층의 노드 11의 하위 IoT 계층의 어떤 장치 C가 임무수행을 위하여 장치 A가 생성한 데이터를 요청한다면, 그 요청 메시지는 포그 계층의 해당 노드 11에 전달되고, 그 포그노드 11은 그 요청 데이터를 보유하고 있지 않기 때문에 \(Q_{\text {tg} \text {column}}(11)=\{0,2,4,7,11,16\}\)에 요청 메시지를 전송한다. 따라서 그 데이터를 저장하고 있는QsT-grid (8)과 데이터를 요청하는 \(Q_{t g-\text {column}}\)(11)의 교집합 \(Q_{s T-g r i d}(8) \cap Q_{t g-c o l u m n}(11)=\{0,2,7\}\)로부터 필요한 데이터를 응답으로 수신하여 임무를 수행하게 된다.
Fig. 5. The sT-grid quorum of node 8.
Fig. 6. Hierarchical structure of logical systems for supporting QADA.
Fig. 7. Message sequence diagram for data request/response in the worst case of QADA.
4. 성능 평가
4장에서는 제안하는 QADA에서 사용되는 s T-grid 쿼럼의 성능을 먼저 평가하고, 그리고 제안하는 QADA의 성능을 평가한다.
4.1 sT-grid 쿼럼의 성능
쿼럼 시스템의 성능을 비교하기 위하여 몇몇 측정기준을 설명한다[12].
∙예상 쿼럼 중첩 크기(EQOS, expected quorumoverlapsize): 이 측정기준은 평균 경우 이웃 민감도를 평가하는데 도움을 준다.EQOS의 형식적인 정의는 정의 1과 다음과 같다.
∙ 활성 비율(AR,activeratio): 노드가 IoT 장치 데이터를 유지해야 하는 비율은 시스템 크기에 대한쿼럼 크기의 비율로 측정할 수 있다.
【정의 1】U={0,1,2,3,...,n-1} 하의 쿼럼 시스템Q에 대해,Q의 EQOS는 식 (2)과 같다.
\(\sum_{G, H \in Q} p(G) p(H)|G \cap H|\) (2)
여기서 p(G)와 p(H)는 쿼럼 액세스 정책에 대한쿼럼 G와 H를 액세스할 확률을 나타낸다.
【정의 2】U={0,1,2,3,...,n-1} 하의 쿼럼 시스템Q= {Q1, Q2, Q3,...,Qn}에서, 시스템 크기 n에 대한쿼럼 Qi의 상대 크기는 쿼럼 Qi의 AR로 알려져 있다.
\(A R\left(Q_{i}\right)=\frac{\left|Q_{i}\right|}{n}\) (3)
N=10의 예를 들면, 그 노드들은 다음과 같이 구성되어진다.
\(\begin{array}{llll} 0 & & & \\ 1 & 2 & & \\ 3 & 4 & 5 & \\ 6 & 7 & 8 & 9 \end{array}\)
행 번호와 열 번호에 따른 \(Q_{\mathrm{sT}-\text { row }}\), \(Q_{\mathrm{sT}-\text { column }}\)그리고 \(Q_{\mathrm{sT}-\text { grid }}\)의 구성은 Table1과 같다. 여기서 (i,j)는행 i와 열 j의 노드를 나타낸다.
Table1로부터 \(Q_{\mathrm{sT}-\text { row }}\), \(Q_{\mathrm{sT}-\text { column }}\)에서 1행의 행 쿼럼과 2열의 열 쿼럼,2행의 행 쿼럼과 3열의 열 쿼럼,3행의 행 쿼럼과 4열의 열 쿼럼,4행의 행 쿼럼과 1열의 열 쿼럼이 같다는 것을 알 수 있다.
시스템 노드의 개수가 N인 경우에, 계단식 삼각형쿼럼의 밑변의 노드 개수는 \(\lfloor\sqrt{2 N}\rfloor\)이다. 그리고 \(Q_{\mathrm{sT}-\text { row }}\)와 \(Q_{\mathrm{sT}-\text { column }}\)의 평균 쿼럼 크기는 \(2\lfloor\sqrt{2 N}\rfloor- 1.5\)에 근사하고, \(Q_{\mathrm{sT}-\text { grid }}\)의 평균 쿼럼 크기는 \(2\lfloor\sqrt{2 N}\rfloor+\left(\frac{\lfloor\sqrt{2 N}\rfloor- 1}{2}\right)\)에 근사한다. 따라서 평균 \(\left|Q_{s T-r o w}\right|=\left|Q_{s T-c o l u m n}\right| \approx 6.5\)이고, 그리고 평균\(\left|Q_{s T-g r i d}\right| \approx 8.5\)이다.
Q(i,j)와 Q(k,l)을 sT-grid 쿼럼 시스템내의 2 개의 쿼럼이라 가정한다. 전체 노드의 개수가 N 개인계단식 삼각형 쿼럼 시스템에서 Q(i,j)와 Q(k,l)의 \(N^{2}\) 가능 순열이 존재한다. sT-grid 쿼럼 시스템의 평균 EQOS는 Q(i,j)와 Q(k,l)의 3가지 독립적인 경우를 고려하여 계산할 수 있다.
Table 1. Configuration of QsT-row, QsT-column and QsT-grid according to row number and column number
- 경우 1.i=k,j=l:Q(i,j)와 Q(k,l)의 평균 중첩크기는 평균 \(2\lfloor\sqrt{2 N}\rfloor+\left(\frac{\lfloor\sqrt{2 N}\rfloor- 1}{2}\right)\)이고, 이런 경우가 N번 발생한다.
- 경우 2.i=k,j≠l이거나 i≠k,j=l:Q(i,j)와 Q(k,l)의 평균 중첩 크기는 평균 \(2\lfloor\sqrt{2 N}\rfloor\)이고, 이런 경우가 평균 \(2 \times(N \times(\sqrt{N}-1))\)번 발생한다.
- 경우 3:i≠k,j≠l:Q(i,j)와 Q(k,l)의 평균 중첩크기는 평균 \(2\lfloor\sqrt{2 N}\rfloor-\frac{\lfloor\sqrt{2 N}\rfloor}{2}\)이고, 이런 경우가 평균 \(N \times(\sqrt{N}-1) \times(\sqrt{N}-1)\)번 발생한다. 모든 경우에 대한 결과들을 합하여 sT-grid 시스템의 EQOS를 아래 식 (4)로 계산할 수 있다.
\(E Q O S_{s T-g r i d}=\frac{E Q O S_{s T_{1}}+E Q O S_{s T_{2}}+E Q O S_{s T_{3}}}{N^{2}}\) (4)
여기서 \(b=\lfloor\sqrt{2 N}\rfloor\)이라 두면,
\(E Q O S_{s T_{1}}=\left(2 b+\left(\frac{b-1}{2}\right)\right) \cdot N\)
\(E Q O S_{s T_{2}}=2 b \cdot 2(N \times(\sqrt{N}-1))\), 그리고
\(E Q O S_{s T_{3}}=\left(2 b-\frac{b}{2}\right) \cdot(N \times \sqrt{N}-1 \times \sqrt{N}-1)\) 이다.
Fig. 8과 Fig.9는 격자 시스템 크기에 따른 EQOS와 AR에 대한 다른 격자 시스템의 성능을 보여준다. Fig.8로부터 제안하는 sT-grid와 sT-row가 다른격자 쿼럼 시스템들에 비해 높은 EQOS를 보여 우수한 이웃 민감도를 제공함을 알 수 있다. 따라서 s T-grid 쿼럼은 공간 지역성을 사용하는 분산 알고리즘및 프로토콜의 설계에 유용하다. 또한 Fig. 9로부터 tg-row 쿼럼은 비교된 격자 쿼럼 시스템들에 비해 가장 낮은 AR을 제공하여 비인기 데이터를 유지하는 노드들의 개수를 최소화 한다. 따라서 tg-row는두 노드들 간의 긴 거리에 기인하여 통신비용이 높을 때 메시지 통신비용을 최소화하는 분산 알고리즘 및 프로토콜 설계에 유용하다. 또한, 우리는 격자 쿼럼시스템(grid)과 계단식 격자 시스템(s-grid)의 AR값은 격자의 모양에 따라 성능에 약간에 차이가 있으나 거의 같은 성능을 보인다는 것을 확인하였다.
Fig. 8. Comparison of different quorum systems in termsof EQOS for grid system sizes.
Fig. 9. Comparison of different quorum systems in terms of AR for grid system sizes.
4.2 QADA의 성능
이 장에서는 분석적 모델을 통하여 제안하는 QADA의 성능을 평가한다. 여기서는 데이터 요청전파 비율(RDR, request-to-dissemination ratio)에 따른 전체 메시지 개수와 중요한 데이터 전파하는데 걸리는 평균 지연의 성능을 평가한다. 전파 지연이 데이터 전파 메시지가 운행되는 홉의 수에 비례하기 때문에 전파 지연은 데이터 전파 메시지가 운행되는홉의 수로 평가되어진다.
데이터 액세스 율은 Zipf-like 분포 [13,14]에 따른다고 가정한다.Zipf-like 분포에서 i-번째 인기 있는데이터의 액세스 확률은 식 (5)와 같다.
\(P(i)=\frac{1}{i^{\alpha} \sum_{k=1}^{n} \frac{1}{k^{\alpha}}}\) (5)
여기서 매개변수 n은 전체 데이터 항목의 개수이고, \(\alpha\)는 분포의 기울기 정도를 나타낸다. \(\alpha\)가 클수록 더 기울어진 액세스 분포가 발생한다. n=100이고 \(\alpha=1\)인 Zipf-like 분포에서, 인기 있는 데이터 아이템의 인기도 인덱스의 임계값이 0.02라면, 전체 100개의 데이터 항목 중에서 단지 16개의 데이터 항목들만인기가 있다. 인기 있는 데이터를 액세스하는 누적확률은 거의 0.833이다. 따라서 우리는 Table2의 매개변수와 값을 사용하여 전체 메시지 트래픽과 데이터 전파 지연으로 QADA의 성능을 평가한다.
QADA에 의하여 전송되는 전체 메시지 개수(TNmsg)는 식 (6)과 같이 데이터 전파 메시지와 데이터 요청 메시지를 더한 전체 메시지 개수를 평가되어진다.
\(T N_{m s g}=N M_{d i s s}+\frac{\lambda}{\mu} N M_{r e q}\\ \begin{aligned} N M_{d i s s}=& P_{d}^{m c}\left(P_{d}^{h} \cdot\left|Q_{s T-g r i d}\right|+\left(1-P_{d}^{h}\right) \cdot\left|Q_{s T-r o u}\right|\right)+\\ &\left(1-P_{d}^{m c}\right)\left(P_{d}^{h} \cdot\left|Q_{s T-r o w}\right|+\left(1-P_{d}^{h}\right) \cdot\left|Q_{t g-r o u l}\right|\right) \\ N M_{r e q}=& P_{r}^{m c}\left[P_{r}^{h}\left(1+\left(1-P_{l n m r}^{l h}\right) \cdot\left(\left|Q_{t g-c o l t m m}\right|-1\right)+\right.\right.\\ &\left(1-P_{r}^{h)}\left(1+\left(1-P_{c m r}^{l h}\right) \cdot\left(\left|Q_{t g-c o l u m n}\right|-1\right)\right]+\right.\\ &\left(1-P_{r}^{n x}\right)\left[P_{r}^{h}\left(1+\left(1-P_{l m r}^{l h}\right) \cdot\left(\left|Q_{t g-c o l u m n}\right|-1\right)+\right.\right.\\ &\left(1-P_{r}^{h)}\left(1+\left(1-P_{c n r}^{l h}\right) \cdot\left(\left|Q_{t g-c o l u m n}\right|-1\right)\right]\right. \end{aligned}\) (6)
여기서 \(P_{h m r}^{l h}\) 와 \(P_{c m r}^{l h}\) 는 데이터를 요청한 장치의 지역 포그 노드에서 요청된 인기 있는 핵심 업무 데이터의 적중률과 인기 없는 핵심 업무 데이터의 적중률을 각각 나타내고, \(P_{h n r}^{l h}\)과 \(P_{c n r}^{l h}\)은 데이터를 요청한 장치의 지역 포그 노드에서 요청된 인기 있는 비 핵심 업무 데이터의 적중률과 인기 없는 비 핵심 업무 데이터의 적중률을 각각 나타낸다. 그리고 \(\lambda / \mu\)는 요청 전파 비율을 나타낸다.
제안하는 QADA의 성능을 유사한 방식의 쿼럼 기반 데이터 전파 방법들의 성능과 비교한다. Fig. 10은요청 전파 비율에 따른 데이터 전파 알고리즘들에 의해 전송되는 전체 메시지 개수를 보여준다. QADA의 메시지 트래픽 부하는 푸시 쿼럼으로 수평 쿼럼과풀 쿼럼으로 수직 쿼럼을 사용하는 MM-GSQ와 성능이 유사하나 공간 지역성을 고려한 QADA가 전파요청 비율이 높을수록 메시지 트래픽 부하가 적어질뿐만 아니라 높은 데이터 전파 신뢰성과 가용성을 제공한다. 또한 s-grid 시스템과 grid 시스템의 메시지 트래픽 부하는 비슷한 성능을 보였다.
Fig.11은 QADA가 쿼럼 기반의 다른 데이터 전파 알고리즘들 보다 더 짧은 평균 전파 지연을 제공한다는 것을 보여준다. 그것은 다른 알고리즘들은 D2D 통신에 기반 한 멀티 홉 쿼럼 시스템을 사용하지만QADA는 IoT 장치 계층에 인접한 포그 계층에 구축된 계단식 격자 오버레이 네트워크상의 포그 노드 기반 멀티캐스트 쿼럼 시스템을 사용하기 때문에 우수한 전파 지연의 성능을 제공한다. 따라서 우리는QADA가 낮은 데이터 전파 지연을 요구하는 핵심업무 감시 기반 IoT 응용을 위한 데이터 전파에 유용한 방법이라는 것을 확인하였다.
Table 2. Parameters for the performance evaluation ofGADA
Fig. 10. Total number of messages of different quorumsystems for RDR=1..12.
Fig. 11. Average dissemination delay of different quorum systems for n=45.
5. 결론
5G의 과제, 특히 핵심 업무 IoT 통신을 해결하기 위해서는 완전한 설계 패러다임 변화가 필요하다는 것은 분명한 사실이다. 이 논문에서는 대형 IoT의 모니터링 기반 IoT 응용들에서 중요한 데이터를 위한 출판/구독 모델의 쿼럼 기반 적응적 전파 알고리즘 QADA를 제안하였다.QADA는 핵심 업무 IoT 데이터의 전파 지연을 줄이기 위하여 포그 계층의 포그 노드와 오버레이 망을 사용할 뿐만 아니라 인기 있는 IoT 데이터의 공간 지역성을 제공하기 위하여 적합한 계단식 삼각형 격자 쿼럼을 설계하여 사용하였다. 그 결과,QADA는 다른 쿼럼 기반 데이터 전파 알고리즘들에 비해 평균 전파 지연과 전체 전송 메시지 트래픽 측면에서 우수한 성능을 제공하여 핵심업무 감시 기반 IoT 응용을 위한 데이터 전파에 유용한 방법이라는 것을 확인하였다.
향후 연구 과제로는 에지 포그 컴퓨팅와 정보 중심 네트위크를 사용하여 제어 지향 핵심 업무 IoT 응용들을 위한 데이터 전파 패러다임의 설계와 IoT 데이터 긴급도를 고려한 우선순위 기반 데이터 전파방법의 설계, 그리고 대형 핵심 업무 IoTs를 위한 머신 러닝 기반 데이터 전파 방법에 대한 연구 등이 있다.
References
- Q. Zhang and F.H.P. Fitzek, "Mission Critical IoT Communication in 5G," Lecture Notes of the Institute for Computer Sciences, Vol. 159, pp. 35-41, 2015.
- G. Daneels, E. Municio, K. Spaey, G. Vandewiele, A. Dejonghe, F. Ongenae, et al., "Realtime Data Dissemination and Analytics Platform for Challenging IoT Environments," Proceeding of Global Information Infrastructure and Networking Symposium, pp. 1-8, 2017.
- M.J. Farooq, H. ElSawy, Q. Zhu, and M.S. Alouim, "Optimizing Mission Critical Data Dissemination in Massive IoT Networks," Proceeding of International Workshop on Spatial Stochastic Models for Wireless Networks, pp. 1-6, 2017.
- H.F. Atlam, R.J. Walters, and G.B. Wills, "Fog Computing and Internet of Things: A Review," Big Data and Cognitive Computing, Vol. 2, No. 2, pp. 1-18, 2018. https://doi.org/10.3390/bdcc2010001
- B. Omoniwa, R. Hussain, M.A. Javed, S.H. Bouk, and S.A. Malik, "Ege/Edge Computing- Based IoT (FECIoT): Architecture, Applications, and Research Issues," IEEE Internet of Things Journal, Vol. 6, No. 3, pp. 4118-4149, 2018. https://doi.org/10.1109/jiot.2018.2875544
- M. Naor and A. Wool, "The Load, Capacity and Reliability of Quorum Systems," Society for Industrial and Applied Mathematics Journal on Computing, Vol. 27, Issue 2, pp. 423-447, 1998.
- W.S. Luk and T.T. Wong, "Two New Quorum Based Algorithms for Distributed Mutual Exclusion," Proceedings of 17th International Conference on Distributed Computing Systems, pp. 100-106, 1997.
- Z. Tao, S. Li, Z. Lu, and X. Zhang, "A Data Dissemination Algorithm based on Geographical Quorum System in Wireless Sensor Network," Proceeding of Seventh Annual Communication Networks and Services Research Conference, pp. 317-324, 2009.
- M. Imani and M.D.T. Fooladi, "S-Grid: A New Quorum-based Power Saving Protocol for Maximize Neighbor Sensibility," Proceeding of I ranian Conference on Electrical Engineering, pp. 2134-2139, 2017.
- I.H. Bae, "Design and Evaluation of a GQSbased Fog Pub/Sub System for Delay-Sensitive IoT Applications," Journal of Korea Multimedia Society, Vol. 20, No. 8, pp. 1369-1378, 2017. https://doi.org/10.9717/kmms.2017.20.8.1369
- K. Thar, T.Z. Oo, C. Pham, S. Ullah, and D.H. Lee, "Efficient Forwarding and Popularity Based Coding for Content Centric Network," Proceeding of International Conference on Information Networking, pp. 330-335, 2015.
- J.R. Jiang, "Expected Quorum Overlap Sizes of Quorum Systems for Asynchronous Power-Saving in Mobile Ad Hoc Networks," Computer Networks, Vol. 52, Issue 17, pp. 3296-3306, 2008. https://doi.org/10.1016/j.comnet.2008.08.023
- L. Breslau, P. Cao, L. Fan, G. Phillips, and S./Shenker, "Web Caching and Zipf-ike Distributions: Evidence and Implications," Proceeding of International Conference on Computer Communications, pp. 126-134, 1999.
- E.J. Lee and I.H. Bae, "Design and Evaluation of a Cluster-Based Fuzzy Cooperative Caching Method for MANETs," Journal of the Korean Data and Information Science Society, Vol. 22, No. 2, pp. 269-285, 2011.