<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/resources/xsl/jats-html.xsl"?>
<article article-type="research-article" dtd-version="1.1" xml:lang="ko" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
	<journal-meta>
		<journal-id journal-id-type="publisher-id">jkits</journal-id>
		<journal-title-group>
		<journal-title>한국지식정보기술학회 논문지</journal-title>
		<journal-title xml:lang="en">Journal of Knowledge Information Technology and Systems</journal-title>
		</journal-title-group>
		<issn pub-type="ppub">1975-7700</issn>
		<publisher>
		<publisher-name>한국지식정보기술학회</publisher-name>
		<publisher-name xml:lang="en">Korea Knowledge Information Technology Society</publisher-name>
		</publisher>
	</journal-meta>
	<article-meta>
		<article-id pub-id-type="publisher-id">jkits_2020_15_05_649</article-id>
		<article-id pub-id-type="doi">10.34163/jkits.2020.15.5.008</article-id>
		<article-categories>
			<subj-group>
				<subject>Research Article</subject>
			</subj-group>
		</article-categories>
		<title-group>
			<article-title>MIMO 링크 스케줄링 최적화</article-title>
			<trans-title-group xml:lang="en">
				<trans-title>Optimizing MIMO Link Scheduling</trans-title>
			</trans-title-group>
		</title-group>
		<contrib-group>
			<contrib contrib-type="author" xlink:type="simple">
				<name-alternatives>
					<name name-style="eastern">
						<surname>강</surname>
						<given-names>영명</given-names>
					</name>
					<name name-style="western" xml:lang="en">
						<surname>Kang</surname>
						<given-names>Young-myoung</given-names>
					</name>
				</name-alternatives>
				<xref ref-type="fn" rid="fn001">*</xref>
			</contrib>
		</contrib-group>
		<aff-alternatives>
			<aff><italic>삼성전자 네트워크 사업부 책임연구원</italic></aff>
			<aff xml:lang="en"><italic>Network Business, Samsung Electronics</italic></aff>
		</aff-alternatives>
		<author-notes>
			<fn id="fn001"><label>*</label><p>Corresponding author is with Samsung Electronics, 129, Samsung-ro, Yeongtong-gu, Suwon-si, Gyeonggi-do, Republic of Korea.</p><p><italic>E-mail address</italic>: <email>kang.youngmyoung@gmail.com</email></p></fn>
		</author-notes>
		<pub-date pub-type="ppub">
			<month>10</month>
			<year>2020</year>
		</pub-date>
		<volume>15</volume>
		<issue>5</issue>
		<fpage>649</fpage>
		<lpage>658</lpage>
		<history>
			<date date-type="received">
				<day>29</day>
				<month>09</month>
				<year>2020</year>
			</date>
			<date date-type="rev-recd">
				<day>08</day>
				<month>10</month>
				<year>2020</year>
			</date>
			<date date-type="accepted">
				<day>13</day>
				<month>10</month>
				<year>2020</year>
			</date>
		</history>
		<permissions>
			<copyright-statement>&#x00A9; 2020 KKITS All rights reserved</copyright-statement>
			<copyright-year>2020</copyright-year>
		</permissions>
		<abstract>
		<title>요약</title>
		<p>기존에는 주로 라우팅, 스케줄링, MAC 프로토콜과 같은 디자인 측면에서 시스템 처리량 최적화 문제를 다루었으나 멀티 홉 MIMO 네트워크와 같이 복잡한 다변수 시스템에서는 새로운 최적화 방식이 필요하며 꾸준히 연구되어 왔다. 계층간 최적화(Cross-layer optimization)는 네트워크 성능 향상에 이론적인 해결책의 근간을 제시하여 왔고 멀티 홉 MIMO 네트워크로의 확장도 꾸준히 연구되어 왔다. 계층간 최적화를 MIMO에 적용할 경우 기존의 SISO보다 복잡해진 MU-MIMO의 물리계층 연산이 MAC 스케줄링과 같은 다른 계층의 문제와 연계되어 그 복잡도가 기하급수적으로 커진다. 특히 문제 자체가 LP 등으로 쉽게 표현될 수 없는 특성을 가지며, LP로 표현한다고 하더라도 수많은 변수들은 실질적으로 최적화를 하는데 많은 어려움을 주게 된다. 본 논문은 주어진 트래픽 요구량을 만족시키는 최소 길이 스케줄링 (minimum length scheduling) 문제를 멀티 홉 MIMO 네트워크에 적용하여 계층간 최적화 방식으로 해결하려고 하는데 그 목적이 있다. 또한 이 과정 중에 나타나는 복잡도 문제를 해결하는 방법에 대하여 논한다. 제안한 해결방법은 column generation을 통한 LP decomposition을 기반으로 최적화된 스케줄링 알고리즘을 고안하는 것이다. 다양한 수학적 분석과 시험 결과를 통해 제안하는 방식이 성능향상에 큰 도움을 주는 것을 확인하였다.</p>
		</abstract>
		<trans-abstract xml:lang="en">
		<title>ABSTRACT</title>
		<p>In conventional communication systems, throughput optimization problems have been mainly dealt with in terms of protocol designs such as routing, scheduling, and encoding/decoding efficiency. However a new optimization solution has been required and widely studied for complex multivariate systems such as multi-hop MIMO networks. Cross-layer optimization has been introduced as the basic framework for the theoretical solutions to improve the network performance, and there has been a plethora of approaches to extend the cross-layer optimization processes to the multi-hop MIMO networks. Contrary to the legacy SISO, if the cross-layer optimization is applied to MIMO networks without appropriate variables reduction, the computation complexity increases exponentially. Linking the physical layer operations of MU-MIMO to other layer features such as MAC scheduling may cause a tremendous computational overhead. The problem itself has characteristics that cannot be easily expressed in LP, and even if expressed in LP, numerous variables presented in the system prevent a practical optimization. The purpose of this paper is to solve the problem of minimum length scheduling that satisfies a given traffic demand in a multi-hop MIMO network with a cross-layer optimization scheme. The solution we proposed is to devise an optimized scheduling algorithm based on LP decomposition through column generation. Through various mathematical analysis and test results, we have confirmed that the proposed method greatly improves the system performance significantly.</p>
		</trans-abstract>
		<kwd-group kwd-group-type="author" xml:lang="en">
<title>K E Y W O R D S</title>
			<kwd>MIMO</kwd>
			<kwd>Link Scheduling</kwd>
			<kwd>WLANs</kwd>
			<kwd>WLANs</kwd>
			<kwd>Column Generation</kwd>
			<kwd>Wireless networks</kwd>
		</kwd-group>
	</article-meta>
</front>
<body>
<sec id="sec001" sec-type="intro">
	<title>1. 서 론</title>
		<p>다중 안테나 시스템의 비약적인 발달로 MIMO(Multiple-Input Multiple-Output)는 무선 네트워크의 핵심 기술로 자리 잡았다[<xref ref-type="bibr" rid="B001">1</xref>]. 네트워크 용량 증대와 안정적인 무선 통신 지원과 같은 MIMO의 혁신적인 기능은 이미 WLAN과 3G, 4G, 5G등의 이동통신 네트워크에 일찍이 적용되어 무선 네트워크 시장을 주도하고 있다. 또한 메시 네트워크의 출현과 더불어 어디서든지 쉽게 MIMO 장비가 구축된 네트워크 시스템을 접할 수 있게 되었다. MIMO가 미래 무선 통신의 핵심 기술이 될 것이라는 사람들의 기대와 더불어 MIMO는 지속적으로 기능이 향상되어 특히 물리계층에서 성과를 이루었다[<xref ref-type="bibr" rid="B002">2</xref>].</p>
		<p>이러한 새로운 기술의 성능향상을 위해 기존에는 라우팅, 스케줄링, 그리고 MAC 프로토콜과 같은 측면에서 처리율(throughput) 최적화 문제에 대해 고민해왔다. 이러한 노력은 주로 물리계층의 연구에 집중되었던 SU-MIMO (Single-User MIMO)를 넘어서 MU-MIMO (Multi-User MIMO)로 확장되었다. 한편 SISO 네트워크 혹은 SU-MIMO에서의 다양한 이슈들이 MU-MIMO 에서는 보다 복잡한 문제로 변화된다. 멀티 홉 MIMO (Multi-hop MIMO) 네트워크에서는 기존의 SISO보다 복잡해진 MU-MIMO의 물리계층 연산이 스케줄링과 같은 다른 계층의 문제와 연계되었을 때 그 복잡도가 기하급수적으로 커지는 특성이 있다. 특히 문제가 LP (Linear Programming) 등으로 쉽게 표현될 수 없는 점이나, 표현한다고 해도 수 많은 변수들로 인해 최적화 어려움이 있다.</p>
		<p>본 논문은 주어진 트래픽 요구량을 만족시키는 최소 길이 스케줄링(minimum length scheduling) 문제를 멀티 홉 MIMO 네트워크에 적용하여 계층간 최적화 문제로 해결하는 데 목적이 있다. 또한 이과정 중에 나타나는 복잡도 문제를 해결하는 방법에 대하여 논한다. 제안한 해결방법은 컬럼 제너레이션 (column generation)을 통한 LP decomposition을 기반으로 하여 최적화된 스케줄링 알고리즘을제안한다.</p>
		<p>본 논문의 주요 공헌점은 다음과 같다.</p>
		<p>1. MIMO 시스템의 제약사항을 최소 길이 스케줄링 문제로 재정의했다.</p>
		<p>2. column generation을 사용해서 복잡도 문제를 해결하고 효율적인 스케줄링 알고리즘을 제안했다.</p>
		<p>3. 수학적 모델을 제시하고 성능 평가를 통해 제안한 모델과 알고리즘의 효용성을 입증하였다.</p>
		<p>본 논문은 다음과 같이 구성된다. 2장에는 관련 연구를 소개하고 3장에서는 시스템 모델에 관해 설명한다. 4장에서는 스케줄링 알고리즘을 소개하고 5장에서 성능 평가를 통해 제안의 타당성을 검증하며 6장에서 결론을 맺는다.</p>
</sec>
<sec id="sec002">
	<title>2. 관련 연구</title>
	<p>Link Scheduling : 주로 컬러링 문제로 변형되는 링크 스케줄링 문제는 기본적으로 NP-hard이기 때문에 수많은 근사 알고리즘이 제안되어 왔다. [<xref ref-type="bibr" rid="B003">3</xref>]은 주어진 링크의 트래픽 요구량을 만족시키는 최소 길이 스케줄 방법을 찾기 위해 복잡도 O(N<sup>5</sup>)의 알고리즘을 제안했다. 하지만 이 알고리즘은 단지 half-duplex constraint만을 고려하였다. [<xref ref-type="bibr" rid="B004">4</xref>]는 SINR 제약사항을 추가했을 때 적용할 수 있는 방법을 제시했지만, 트래픽 요구량을 나타내는 벡터가 superincreasing 성질을 갖는 특정한 상황에서만 적용될 수 있는 한계점을 지니고 있다.</p>
	<p>MIMO 스케줄링 : [<xref ref-type="bibr" rid="B005">5</xref>]에서는 무선랜에서 MIMO AP를 통해 다수의 수신자들에게 동시에 데이터를 보낼 수 있도록 하여 MU-MIMO의 공간적 멀티플렉싱 (spatial multiplexing) 이득의 최대화 문제를 다루었다. [<xref ref-type="bibr" rid="B006">6</xref>]에서는 SIC를 고려한 MIMO 애드혹 네트워크에서의 링크 스케줄 문제를 다루었다.</p>
	<p>계층간 최적화 : [<xref ref-type="bibr" rid="B007">7</xref>]는 최초로 멀티 홉 MIMO 네트워크에 적용할 수 있는 계층간 최적화를 위한 프레임워크를 제안했다. 또한 이들이 제안한 프레임워크는 처리량 최대화를 고려한 전형적인 스케줄링 문제에 적합하도록 설계되어 풀고자 하는 최소 길이 스케줄링 문제 (일반적으로 최소길이 스케줄링 문제가 더 큰 복잡도를 갖는다) 에는 직접적으로 적용될 수 없는 한계가 있다. [<xref ref-type="bibr" rid="B008">8</xref>]은 본 논문과 가장 비슷한 문제를 풀고 있다. 하지만 이 논문은 MU-MIMO의 특성을 활용하지 않았다는 한계점을 지니고 있다. [<xref ref-type="bibr" rid="B009">9</xref>]에서 저자들은 SINR based의 스케줄링 방법을 제시한다. Column generation 방법을 이용한 이 문제는 MIMO를 고려하지 않았다.</p>
</sec>
<sec id="sec003" sec-type="methods">
	<title>3. 시스템 모델</title>
	<sec id="sec003-1">
		<title>3.1 MIMO-Primer</title>
		<p>전형적으로 MIMO 전송 시스템은 트랜시버가 다수의 안테나를 가지고 있다. 이때 송신단과 수신단의 안테나 개수는 각각 n<sub>t</sub>, n<sub>r</sub>로 표기한다. 데이터는 먼저 인코딩된 후 다수의 심볼 스트림으로 매칭되고 각각의 심볼 스트림은 송신단의 각 안테나에 할당되어 채널을 통해 송신된다. 수신단은 다수의 안테나를 통해 심볼을 받은 후 데이터를 복구시킨다. MIMO는 하나의 안테나의 개수만큼 min(n<sub>t</sub>, n<sub>r</sub>) 하나의 링크에서 여러 개의 독립적인 전송이 가능하고 따라서 기존 SISO 시스템보다 훨씬 더 높은 전송 속도를 낼 수 있다.</p>
		<p>MIMO 링크의 일반적인 특성은 아래와 같다.</p>
		<p>∎ Spatial Multiplexing : 송신단이 서로 다른 데이터 스트림을 한 개 혹은 다수의 수신단에게 동시에 전송한다. 이를 통해 처리량 측면에서 추가적인 대역폭이나 파워 없이 높은 효율을 거둘 수 있다.</p>
		<p>∎ Diversity : 서로 독립적이지 않는 데이터 스트림을 전송하여 리시버가 데이터 다중화로 인한 수신성능 개선 효과를 얻는다. STBC, STTC 등의 채널 코딩 기술이 MIMO-Diversity와 밀접한 관련이 있다 [<xref ref-type="bibr" rid="B010">10</xref>][<xref ref-type="bibr" rid="B011">11</xref>].</p>
		<p>∎ Interference suppression : MIMO 노드는 자신의 안테나 개수만큼 주위 간섭을 효율적으로 제거 할 수 있다 [<xref ref-type="bibr" rid="B012">12</xref>].</p>
	</sec>
	<sec id="sec003-2">
		<title>3.2 Network Model</title>
		<p>본 논문은 A개의 안테나를 가지고 있는 정지노드 (stationary nodes) 들로 구성되어 있는 멀티 홉MIMO network G=(V,E)을 고려한다 &#x003C;<xref ref-type="fig" rid="f001">그림 1</xref>&#x003E;. 여기서 V는 네트워크를 구성하고 있는 노드(v)들의 집합을 의미하고 {v│v∈V, v= 노드}, E는 두 노드 간의 링크(e)의 집합을 나타낸다 {e│e∈E, e =directed TX link}. 본 논문에서는 각 링크가 만족시켜야 하는 트래픽 요구량(<italic>de</italic>)이 있다고 가정한다. 각 링크의 트래픽 요구량은 TDMA 방식을 가정하는 시스템에서 하나의 스케줄 단위 동안 모두 만족 되어야 한다.</p>
		<fig id="f001" orientation="portrait" position="float">
			<label>그림 1.</label>
			<caption>
				<title>MIMO 네트워크 모델 그래프 G=(V,E)</title>
				<p>Figure 1. MIMO Network Model Graph G=(V,E)</p>
			</caption>
			<graphic xlink:href="../ingestImageView?artiId=ART002640784&amp;imageName=jkits_2020_15_05_649_f001.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
		</fig>
		<p>이 논문에서는 MIMO의 공간적 멀티플렉싱을 고려한다. 따라서 멀티 안테나를 이용하여 송신단은 최대 A개의 데이터 스트림을 하나 혹은 여러 수신단에게 동시에 전송할 수 있다. 하지만 그 반대의 경우는 고려하지 않는다. 하나의 수신단이 안테나 배열을 이용하여 여러 개의 데이터 스트림을 동시에 수신하는 방법은 이번 연구를 통해 간단히 확장할 수 있음으로 생략하기로 한다. 각 송신단에서 전송되는 멀티스트림은 모두 같은 방식의 모듈레이션을 쓴다고 가정하고 채널 정보와 스트림 개수에 따른 데이터 속도는 주어진다고 가정한다.</p>
	</sec>
</sec>
<sec id="sec004" sec-type="methods">
	<title>4. 최소길이 스케줄링 Formulation</title>
	<p>이번 절에서는 풀려고 하는 최소길이 스케줄링 문제를 수학적으로 정형화 (formulation) 하고 여기서 생기는 부가적인 문제를 해결하기 위한 방법을 제시한다. 아래 문제 정형화에 사용된 용어 및 그 의미는 &#x003C;<xref ref-type="table" rid="t001">표 1</xref>&#x003E;에 정의하였다.</p>
	<table-wrap id="t001">
		<label>표 1.</label>
		<caption>
			<title>용어 설명</title>
			<p>Table 1. Terms used in the paper</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr align="left">
<td><p>Terms</p></td>
<td><p>Meaning</p></td>
</tr><tr>
<td><p>i, j, k</p></td>
<td><p>Node Index</p></td>
</tr><tr>
<td><p>e, e'</p></td>
<td><p>Link Index</p></td>
</tr><tr>
<td><p>m</p></td>
<td><p># of data streams</p></td>
</tr><tr>
<td><p>x<sub>ki</sub></p></td>
<td><p>Node k가 i에게 전송하면 1, 아니면 0</p></td>
</tr><tr>
<td><p>t<sub>i</sub></p></td>
<td><p>Node i가 전송하면 1, 아니면 0</p></td>
</tr><tr>
<td><p>z<sub>e</sub></p></td>
<td><p>Link e에 할당된 data streams 개수</p></td>
</tr><tr>
<td><p>A</p></td>
<td><p>안테나 개수</p></td>
</tr><tr>
<td><p>S<sub>e</sub></p></td>
<td><p>링크 e가 활성화 될 경우 1, 아니면 0</p></td>
</tr><tr>
<td><p>I<sub>e'e</sub></p></td>
<td><p>링크 e'가 링크 e에 간섭주면 1, 아니면 0</p></td>
</tr><tr>
<td><p>y<sub>em</sub></p></td>
<td><p>링크 e가 m개의 data stream을 전송할 경우</p><p>1, 아니면 0</p></td>
</tr><tr>
<td><p>r<sub>e</sub></p></td>
<td><p>링크 e의 데이터 속도</p></td>
</tr><tr>
<td><p>R<sub>em</sub></p></td>
<td><p>링크 e가 m개의 data stream을 전송 할 경우</p><p>데이터 속도</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
	<p>&#x003C;<xref ref-type="table" rid="t001">표 1</xref>&#x003E;의 항목에 기반하여 아래와 같이 문제를 정의한다.</p>
	<p>매칭(s∈S) : 하나의 매칭은 링크(e)와 링크에 할당된 데이터 스트림의 개수 (n(e))의 집합이다. 즉, 매칭은 스케줄을 구성하는 하나의 요소가 되어 매칭을 구성하는 모든 링크들은 같은 타임슬롯에 서비스된다. 다시 말해서 하나의 매칭안의 모든 링크들은 각자 할당된 개수만큼 데이터 스트림을 동시에 보내도 문제가 없음을 의미한다.</p>
	<p>풀려는 스케줄링 문제의 목적은 주어진 트래픽 요구량을 만족시킬 수 있는 가장 빠른 스케줄이 되는 매칭의 집합을 찾는 것이다. 어떤 매칭(s)이 지속되는 시간을 <italic>λ<sub>s</sub></italic>라 할 때 스케줄의 총 길이는 가능한 모든 매칭의 합이 되므로 아래 식으로 표현 가능하다.</p>
<disp-formula>
<mml:math id="m01"><mml:mstyle mathsize="20px"><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x3BB;</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
	<p>따라서 풀고자 하는 스케줄링 문제는 주어진 매칭의 합을 <italic>τ</italic>라고 했을 때 이를 최소화 시키는 문제가 된다. 이것을 MR-MSP (Multi-data Rate Minimum Scheduling Problem)으로 표기한다.</p>
<disp-formula>
<mml:math id="m02"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#xA0;</mml:mo><mml:mo>:</mml:mo><mml:mo>&#xA0;</mml:mo><mml:mi>MR</mml:mi><mml:mo>-</mml:mo><mml:mi>MSP</mml:mi><mml:mspace linebreak="newline"/><mml:mi>minimize</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>&#x3C4;</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="normal">&#x3BB;</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
	<p>이때 모든 링크는 각자 주어진 트래픽 요구량(<italic>de</italic>)을 만족해야 하므로 다음과 같은 식으로 제약사항을 추가 할 수 있다.</p>
<disp-formula id="d001">
	<label>(1)</label>
<mml:math id="m01-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="italic">,</mml:mo><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x3BB;</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
	<p>주어진 식에서 <italic>r<sub>s,e</sub></italic>는 링크(e)가 주어진 매칭(s)에서 보낼 수 있는 데이터 속도를 의미한다. 또한 각 매칭의 길이는 음수가 될 수 없으므로 다음의 제약사항을 추가한다.</p>
<disp-formula id="d002">
	<label>(2)</label>
<mml:math id="m02-1"><mml:mstyle mathsize="20px"><mml:msub><mml:mi>&#x3BB;</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo mathvariant="italic">&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mspace linebreak="newline"/></mml:mstyle></mml:math>
</disp-formula>
	<p>제약사항 &#x003C;<xref ref-type="disp-formula" rid="d001">식 (1)</xref>&#x003E;, &#x003C;<xref ref-type="disp-formula" rid="d002">식 (2)</xref>&#x003E;로 주어진 문제 <italic>Ρ</italic><sub>1</sub> ∶MR-MSP은 매우 간단한 형태의 LP로 형성되었지만, 최적 값을 구하기 위해 고려해야 할 변수의 개 수가 많아 큰 복잡도를 야기한다. 고려하는 모델은 각 링크당 A개의 데이터 스트림을 보낼 수 있기 때문에 가능한 모든 매칭의 개수는 실제로 (A+1)<sup>e</sup>이 될 것이고, 이를 모두 고려하여 계산하는 것은 매우 비효율적이다.</p>
	<p>이러한 복잡도 문제는 불가능한 매칭을 미리 제거하여 많은 도움을 얻을 수 있다. 하지만 MIMO의 경우 데이터 스트림을 다수의 수신단에게 동시전송 하거나 다수의 송신단으로부터 수신하는 경우도 가능한 매칭으로 만들어진다. 따라서 위의 방법은 여전히 직접적인 해결책이 될 수 없다.</p>
	<p>이 문제를 column generation 방법을 이용해 해결하고 이를 바탕으로 스케줄링 알고리즘을 제안한다. column generation은 주어진 문제의 형태를 변경하지 않고 복잡도를 낮춰 실질적으로 문제 해결 가능성을 높여준다.</p>
	<sec id="sec004-1">
		<title>4.1 Column Generation</title>
		<p>Column generation은 변수(column)의 개수가 큰 LP 혹은 IP 문제를 효율적으로 풀기 위한 최적화분해 (decomposition) 기법 중 하나다 [<xref ref-type="bibr" rid="B013">13</xref>][<xref ref-type="bibr" rid="B014">14</xref>][<xref ref-type="bibr" rid="B015">15</xref>] 본 논문에서 풀고자 하는 최소길이 스케줄링 문제도 동일하게 적용할 수 있다. 예를 들어, 하나의토폴로지에서 나올 수 있는 매칭의 개수는 최대(A+1)<sup>e</sup> 이지만, 실제로 최적해를 이루는 매칭의 개수는 최악의 경우 링크의 개수(e)만큼이다.</p>
		<p>Column generation 방법에서 Column이란 최적화를 이루는 데 필요한 변수를 의미한다. 즉, 이 문제에선 하나의 매칭이 column이 될 것이다. Column generation은 주어진 LP (혹은 IP)를 master problem과 sub-problem으로 분해한다. Master problem은 매우 적은 수의 column을 갖고 있고, LP의 dual이 적용된 목적함수를 갖고 있는 sub-problem은 master problem에 필요한 column을 제공하는 역할을 맡는다. 다시 말해 sub-problem은 현재 최적해를 개선시킬 수 있는 매칭을 만들어낸다. 이런 식으로 master problem과 sub-problem을 번갈아 진행하며 기존의 LP가 최적해에 도달할 경우 반복이 멈추게 된다. 최적해에 도달 여부는 master problem에서 negative reduced cost가 있는 변수가 존재하는지를 가지고 판단한다. 이는 더이상 어떠한 매칭도 현재의 최적해를 개선시키는데 도움이 될 수 없음을 의미한다.</p>	
	</sec>
	<sec id="sec004-2">
		<title>4.2 Re-formulation</title>
		<p>column generation을 적용하기 위해 <italic>Ρ</italic><sub>1</sub> 으로부터 다음과 같은 master problem을 형성한다.</p>
<disp-formula-group>
<disp-formula>
<mml:math id="m03"><mml:mstyle mathsize="20px"><mml:msub><mml:mi>&#x3A1;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2236;</mml:mo><mml:mi>MR</mml:mi><mml:mo>-</mml:mo><mml:mi>MSP</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mo>(</mml:mo><mml:mi>master</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>problem</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="newline"/><mml:mi>minimize</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi mathvariant="normal">&#x3C4;</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="normal">&#x3BB;</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mstyle></mml:math>
</disp-formula>
<disp-formula id="d003">
	<label>(3)</label>
<mml:math id="m03-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi mathvariant="italic">s</mml:mi><mml:mo mathvariant="italic">,</mml:mo><mml:mi mathvariant="italic">e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x3BB;</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
<disp-formula id="d004">
	<label>(4)</label>
<mml:math id="m04-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>&#x3BB;</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
</disp-formula-group>
		<p>master problem은 위와 같이 가능한 매칭의 집합 S가 M(M⊂S)으로 바뀐 차이 말고는 기존과 동일하다. Master problem을 풀어서 나온 해는 아직 최적해인지는 알 수 없다. 따라서 이후 새로운 column(즉, 매칭)이 필요할지를 알 필요가 있는데이는 변수 λ<sub>s</sub>가 strict negative reduced cost를 갖는지에 대한 여부로 확인한다. 즉, LP-duality에 의해 매칭 s에 해당하는 reduced cost <italic>price<sub>s</sub></italic>는 다음과 같이 정의된다.</p>
<disp-formula id="d005">
	<label>(5)</label>
<mml:math id="m05-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
		<p>이때 <italic>w<sup>T</sup></italic>는<italic> Ρ</italic>₂의 제약사항 (3)의 dual variable이다. 따라서 최소의 reduced cost를 갖는 매칭을 만들어야 하므로 다음과 같은 또 다른 문제를 생각 해 볼 수 있다.</p>
<disp-formula id="d006">
	<label>(6)</label>
<mml:math id="m06-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:mi>min</mml:mi><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
		<p>이 문제는 다시 아래 최대화 문제로 표현된다.</p>
<disp-formula id="d007">
	<label>(7)</label>
<mml:math id="m07-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>&#x3A1;</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#xA0;</mml:mo><mml:mo>&#x2236;</mml:mo><mml:mi>MR</mml:mi><mml:mo>-</mml:mo><mml:mi>MSP</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mo>(</mml:mo><mml:mi>sub</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mi>problem</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="newline"/><mml:mi>max</mml:mi><mml:mo>&#xA0;</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mi mathvariant="italic">T</mml:mi></mml:msup><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
		<p>이제  &#x003C;<xref ref-type="disp-formula" rid="d007">식 (7)</xref>&#x003E;의 <italic>Ρ</italic>₃에 해당하는 sub-problem에 대한 제약사항을 하나씩 추가하도록 한다.</p>
<p>　</p>
		<p>□ Half-duplex constraint</p>
		<p>x<sub>ki</sub>를 노드 k가 i한테 전송할 경우 1, 아니면 0인 binary variable로 정의한다. 그러면 half-duplex 제약사항은 다음과 같다.</p>
<disp-formula id="d008">
	<label>(8)</label>
<mml:math id="m08-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="italic">&#xA0;</mml:mo><mml:mo mathvariant="italic">&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo mathvariant="italic">,</mml:mo><mml:mi>i</mml:mi><mml:mo mathvariant="italic">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
<p>　</p>
		<p>□ Node activity constraint</p>
		<p>하나의 수신단은 동시에 많아야 하나의 노드로부터만 데이터 프레임을 받을 수 있으므로 다음이 성립한다.</p>
<disp-formula id="d009">
	<label>(9)</label>
<mml:math id="m09-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
		<p>단, MU-MIMO를 고려하므로 아래는 허용한다.</p>
<disp-formula>
<mml:math id="m04"><mml:mstyle mathsize="20px"><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x227B;</mml:mo><mml:mn>1</mml:mn><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
<p>　</p>
		<p>□ Link activity constraint</p>
		<p><italic>t<sub>i</sub></italic>를 노드 <italic>i</italic>가 전송 할 경우 1, 아니면 0인 binary variable로 정의한다. <italic>z<sub>e</sub></italic>는 링크 e에 할당된 데이터 스트림의 개수를 의미한다. 따라서 하나의 링크에 대한 스트림 개수의 제약은 다음과 같다.</p>
<disp-formula id="d010">
	<label>(10)</label>
<mml:math id="m10-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo><mml:mi>A</mml:mi><mml:mo>&#xA0;</mml:mo><mml:mo>&#xA0;</mml:mo><mml:mo>&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
<p>　</p>
		<p>□ DoF constraint</p>
		<p>s<sub>e</sub>를 링크 e가 활성화 될 경우 1, 아니면 0인 binary variable로 정의한다. I<sub>e'e</sub>는 링크 e’가 링크 e에 간섭을 줄 수 있다면 1, 아니면 0으로 표현된다. 따라서 다음과 같이 DoF 조건을 쓸 수 있다.</p>
<disp-formula-group>
<disp-formula id="d011">
	<label>(11)</label>
<mml:math id="m11-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup></mml:munder><mml:msub><mml:mi>z</mml:mi><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup></mml:msub><mml:mo>.</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>.</mml:mo><mml:mi>A</mml:mi><mml:mo>+</mml:mo><mml:mfenced><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo><mml:mi>M</mml:mi><mml:mo>&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
<disp-formula id="d012">
	<label>(12)</label>
<mml:math id="m12-1"><mml:mstyle mathsize="20px"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>.</mml:mo><mml:mi>A</mml:mi><mml:mo>&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:mrow></mml:mstyle></mml:math>
</disp-formula>
</disp-formula-group>
		<p>이때 M은 <mml:math id="m05"><mml:msub><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup></mml:munder><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mo>'</mml:mo></mml:msup><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="newline"/></mml:math>의 상한값으로 설정하여 <italic>s<sub>e</sub></italic>가 0 이어도 조건 (11)이 만족될 수 있도록 한다.</p>
<p>　</p>
		<p>□ Data rate equations</p>
		<p>다음은 주어진 매칭안에서 링크의 데이터 속도를 표현하기 위한 부분이다.</p>
<disp-formula id="d013">
	<label>(13)</label>
<mml:math id="m13-1"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>m</mml:mi></mml:munder><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#xB7;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#xA0;</mml:mo><mml:mo>&#xA0;</mml:mo><mml:mo>&#xA0;</mml:mo><mml:msub><mml:mo>&#x2200;</mml:mo><mml:mi>e</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:math>
</disp-formula>
		<p>Sub-problem <italic>Ρ</italic>₃는 objective function &#x003C;<xref ref-type="disp-formula" rid="d007">식 (7)</xref>&#x003E;에 &#x003C;<xref ref-type="disp-formula" rid="d008">식 (8)</xref>~<xref ref-type="disp-formula" rid="d013">(13)</xref>&#x003E;의 제약사항으로 이루어진 MIP 문제이다. 이렇게 구성된 sub-problem <italic>Ρ</italic>₃의 최적해가 만약 strictly negative reduced cost를 가지고 있다면 이때의 결과가 새로운 매칭으로 만들어져 <italic>Ρ</italic>₂에 추가되어 다시 한번 최적화 과정을 거친다.</p>
		<fig id="f002" orientation="portrait" position="float">
			<label>그림 2.</label>
			<caption>
				<title>case study 1에서 사용하는 토폴로지</title>
				<p>Figure 2. Topology used in case study #1</p>
			</caption>
			<graphic xlink:href="../ingestImageView?artiId=ART002640784&amp;imageName=jkits_2020_15_05_649_f002.jpg" position="float" orientation="portrait" xlink:type="simple"></graphic>
		</fig>
	</sec>
</sec>
<sec id="sec005" sec-type="Results">
	<title>5. 성능 평가</title>
	<p>노드 수와 링크 수를 변경하며 랜덤한 토폴로지를 생성하고, 각각의 트래픽 요구량 및 채널 역시 랜덤하게 생성했다. 제안한 알고리즘의 정상 동작을 위해선 <italic>Ρ</italic>₂에서 초기 매칭 집합 M을 결정해줄 필요가 있다. 링크의 개수만큼의 매칭을 형성해서 각 매칭에 하나의 링크가 최대의 스트림을 가질때를 구성해서 초기값을 설정했다.</p>
	<p>■ Case-study 1. Algorithm procedure</p>
	<p>본 케이스 스터디에서는 제안한 알고리즘의 성능을 검증하여 그 적정성을 보였다. &#x003C;<xref ref-type="fig" rid="f002">그림 2</xref>&#x003E;의 토폴로지에서 각각 트래픽 요구량은 &#x003C;<xref ref-type="table" rid="t002">표 2</xref>&#x003E;와 같다.</p>
	<p>&#x003C;<xref ref-type="table" rid="t003">표 3</xref>&#x003E;의 결과를 통해 제안한 알고리즘이 정상적으로 최소 길이 스케줄 결과를 보임을 확인했다.이 예에선 최적해를 위한 매칭이 10개였고, 8, 9의 매칭에서는 3개의 링크가 동시에 전송되고, 대부분의 경우 알고리즘이 간섭이 없는 링크 셋을 찾아(1, 2, 4, 6) 최대의 스트림을 할당하였다.</p>
	<table-wrap id="t002">
		<label>표 2.</label>
		<caption>
			<title>트래픽 요구량</title>
			<p>Table 2. Traffic Demands</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr align="left">
<td><p>Links</p></td>
<td><p>Traffic Demand (Mbits)</p></td>
</tr><tr>
<td><p>N1-&gt;N3</p></td>
<td><p>36.80307</p></td>
</tr><tr>
<td><p>N3-&gt;N13</p></td>
<td><p>168.9384</p></td>
</tr><tr>
<td><p>N13-&gt;N6</p></td>
<td><p>168.0356</p></td>
</tr><tr>
<td><p>N13-&gt;N7</p></td>
<td><p>492.4798</p></td>
</tr><tr>
<td><p>N6-&gt;N11</p></td>
<td><p>375.832</p></td>
</tr><tr>
<td><p>N7-&gt;N11</p></td>
<td><p>323.2655</p></td>
</tr><tr>
<td><p>N2-&gt;N10</p></td>
<td><p>441.4327</p></td>
</tr><tr>
<td><p>N8-&gt;N16</p></td>
<td><p>255.945</p></td>
</tr><tr>
<td><p>N16-&gt;N10</p></td>
<td><p>188.1014</p></td>
</tr><tr>
<td><p>N10-&gt;N14</p></td>
<td><p>441.8811</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
	<table-wrap id="t003">
		<label>표 3.</label>
		<caption>
			<title>알고리즘 프로시져 결과</title>
			<p>Table 3. Algorithm Procedure Results</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr>
<td><p>Links</p></td>
<td><p>Active Links</p></td>
<td><p>Duration (<italic>ms</italic>)</p></td>
</tr><tr>
<td><p>1</p></td>
<td><p>N10-&gt;N14 [3]</p></td>
<td><p>3.85</p></td>
</tr><tr>
<td>2</td>
<td><p>N6-&gt;N11 [3]</p><p>N2-&gt;N10 [3]</p></td>
<td><p>7.64</p></td>
</tr><tr>
<td><p>3</p></td>
<td><p>N6-&gt;N11 [3]</p><p>N16-&gt;N10 [2]</p></td>
<td><p>9.68</p></td>
</tr><tr>
<td>4</td>
<td><p>N13-&gt;N7 [3]</p><p>N10-&gt;N14 [3]</p></td>
<td><p>8.52</p></td>
</tr><tr>
<td><p>5</p></td>
<td><p>N7-&gt;N11 [2]</p><p>N8-&gt;N16 [3]</p></td>
<td><p>5.91</p></td>
</tr><tr>
<td><p>6</p></td>
<td><p>N3-&gt;N13 [3]</p><p>N10-&gt;N14 [3]</p></td>
<td><p>2.92</p></td>
</tr><tr>
<td><p>7</p></td>
<td><p>N7-&gt;N11 [1]</p><p>N16-&gt;N10 [2]</p></td>
<td><p>11.93</p></td>
</tr><tr>
<td><p>8</p></td>
<td><p>N13-&gt;N6 [2]</p><p>N7-&gt;N11 [1]</p><p>N16-&gt;N10 [2]</p></td>
<td><p>3.88</p></td>
</tr><tr>
<td><p>9</p></td>
<td><p>N1-&gt;N3 [3]</p><p>N7-&gt;N11 [1]</p><p>N16-&gt;N10 [2]</p></td>
<td><p>0.64</p></td>
</tr><tr>
<td><p>10</p></td>
<td><p>N7-&gt;N11 [2]</p><p>N10-&gt;N14 [1]</p></td>
<td><p>3.53</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
	<p>■ Case-study 2. Algorithm comparison</p>
	<p>아래 2가지 알고리즘을 비교하였다.</p>
	<p>1. Approximation : 알고리즘 속도 성능 개선을 위해서 sub-problem P_3의 objective function을 <mml:math id="m06"><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>r</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:math>에서 <mml:math id="m07"><mml:msup><mml:mi>w</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>z</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mspace linebreak="newline"/></mml:math>로 바꾸고 제약사항 (13)을 제거했다. 이를 통해 sub-problem의 각 매칭의 데이터 속도를 스트림의 개수로 근사했다.</p>
	<p>2. DoF : [<xref ref-type="bibr" rid="B008">8</xref>]에서 제안한 DoF 방식을 적용하였다. 데이터 속도를 고려하지 않은 채 스트림의 개수를 최대화하는 목적함수를 풀었다.</p>
	<p>10개의 노드, 3개의 안테나가 있는 상황에서 각각 링크의 개수를 10~50개로 변경시켰고 결과는 &#x003C;<xref ref-type="table" rid="t004">표 4</xref>&#x003E;와 같다.</p>
	<table-wrap id="t004">
		<label>표 4.</label>
		<caption>
			<title>최소 스케줄링 길이 (<italic>ms</italic>)</title>
			<p>Table 4. Minimum Schedule Length (<italic>ms</italic>)</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr>
<td><p># of Links</p></td>
<td><p>Proposed</p></td>
<td><p>Approximation</p></td>
<td><p>DoF</p></td>
</tr><tr>
<td><p>10</p></td>
<td><p>13.94087</p></td>
<td><p>14.44706</p></td>
<td><p>17.68876</p></td>
</tr><tr>
<td><p>20</p></td>
<td><p>24.79552</p></td>
<td><p>29.61318</p></td>
<td><p>39.51183</p></td>
</tr><tr>
<td><p>30</p></td>
<td><p>33.44339</p></td>
<td><p>41.96131</p></td>
<td><p>50.35401</p></td>
</tr><tr>
<td><p>40</p></td>
<td><p>38.73119</p></td>
<td><p>46.4575</p></td>
<td><p>51.31946</p></td>
</tr><tr>
<td><p>50</p></td>
<td><p>46.71433</p></td>
<td><p>66.74662</p></td>
<td><p>71.63972</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
	<p> &#x003C;<xref ref-type="table" rid="t004">표 4</xref>&#x003E;의 결과에서 알 수 있듯이 approximation 방법은 제안한 방법과는 달리 최적해에서 훨씬 멀어지는 것을 확인할 수 있었다. 이는 특히 링크 수가 많아지면서 더욱 심해졌다. 이를 통해 approximation이나 DoF 처럼 단지 데이터 스트림의 개수의 최대화가 잘못된 결과를 나타낼 수 있음을 확인했다. 또한 DoF 방식처럼 다중 전송 속도를 고려하지 않을 경우 minimum length scheduling 문제에서 approximation 보다도 훨씬 떨어지는 결과를 나타내는 것을 확인 할 수 있었다. 이는 곧 채널 상황에 따른 데이터 속도가 MU-MIMO에서의 전체적인 스케줄 결과에 민감하게 작용하기 때문이라고 해석할 수 있다. 반면 멀티 데이터 속도를 고려했던 방법은 다른 알고리즘에 비해 정확한 결과를 얻을 수 있었다.</p>
	<p>■ Case-study 3. Convergence time analysis</p>
	<p>최적해를 구하는데 까지 걸리는 시간과 알고리즘 반복 횟수를 측정해 convergence analysis를 수행했다. 첫 번째 케이스 스터디는 <italic>Ρ</italic>₁와 제안한 알고리즘을 통해 최적화된 해를 구하는데 걸리는 시간을 측정했다. 두 번째 케이스 스터디로는 노드개수를 10개로 고정한 채, 링크의 개수와 안테나 개수를 변화시켜가며 알고리즘의 반복 횟수를 측정하였다. 각 실험은 20회씩 하여 그 평균값을 구하였고, 각각의 결과는 &#x003C;<xref ref-type="table" rid="t005">표 5</xref>&#x003E;와 &#x003C;<xref ref-type="table" rid="t006">표 6</xref>&#x003E;과 같다.</p>
	<table-wrap id="t005">
		<label>표 5.</label>
		<caption>
			<title>수렴 시간 (<italic>s</italic>)</title>
			<p>Table 5. Convergence Time (<italic>s</italic>)</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr>
<td><p># of Links</p></td>
<td><p>Optimal</p></td>
<td><p>Proposed</p></td>
</tr><tr>
<td><p>10</p></td>
<td><p>13.612</p></td>
<td><p>4.037</p></td>
</tr><tr>
<td><p>20</p></td>
<td><p>6h</p></td>
<td><p>13.983</p></td>
</tr><tr>
<td><p>30</p></td>
<td><p>6h</p></td>
<td><p>26.255</p></td>
</tr><tr>
<td><p>40</p></td>
<td><p>6h</p></td>
<td><p>34.186</p></td>
</tr><tr>
<td><p>50</p></td>
<td><p>6h</p></td>
<td><p>41.268</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
	<p>&#x003C;<xref ref-type="table" rid="t005">표 5</xref>&#x003E;를 보면 모든 매칭을 통해 계산하는 <italic>Ρ</italic><sub>1</sub>은 링크의 개수가 20개만 되어도 지나치게 오랜 시간이 걸려는 문제가 있다. 이에 비해 제안한 방법은 링크 개수가 50개일 경우에도 1분 안에 문제를 해결하였다.</p>
	<p>&#x003C;<xref ref-type="table" rid="t006">표 6</xref>&#x003E;의 평균 반복 횟수를 보고 알 수 있었던 흥미로운 점은 알고리즘이 안테나 개수보다는 주로 링크의 개수에 더 많은 영향을 받고 있다는 사실이다. 이는 sub-problem <italic>Ρ</italic><sub>3</sub>에서 제약사항의 개수에 직접적으로 영향을 주는 요소는 안테나의 개수보다는 링크의 개수이기 때문이라고 해석할 수 있다.</p>
	<table-wrap id="t006">
		<label>표 6.</label>
		<caption>
			<title>수렴 분석 (반복 횟수)</title>
			<p>Table 6. Convergence Analysis (# of iterations)</p>
		</caption>
		<table frame="box" rules="all" width="100%">
<tbody align="center">
<tr>
<td align="left"><p>　　　＼# of antenna</p><p># of Links＼</p></td>
<td><p>3</p></td>
<td><p>4</p></td>
<td><p>5</p></td>
</tr><tr>
<td><p>10</p></td>
<td><p>3.5</p></td>
<td><p>4.2</p></td>
<td><p>4.8</p></td>
</tr><tr>
<td><p>20</p></td>
<td><p>7.9</p></td>
<td><p>7.5</p></td>
<td><p>8.3</p></td>
</tr><tr>
<td><p>30</p></td>
<td><p>11.5</p></td>
<td><p>11.1</p></td>
<td><p>12.5</p></td>
</tr><tr>
<td><p>40</p></td>
<td><p>13.3</p></td>
<td><p>14.5</p></td>
<td><p>15.3</p></td>
</tr><tr>
<td><p>50</p></td>
<td><p>11.9</p></td>
<td><p>10.9</p></td>
<td><p>11.1</p></td>
</tr>
			</tbody>
		</table>
	</table-wrap>
</sec>
<sec id="sec006" sec-type="Conclusion">
	<title>6 . 결 론</title>
	<p>본 논문에서는 각 링크의 트래픽 요구량을 만족시키는 최소 길이 스케줄링 문제를 멀티 홉 MIMO 네트워크에서 적용하여 문제를 새롭게 형성하고 이를 해결하는 방법을 제안했다. 주어진 문제를 LP로 형성하고 이때 생기는 복잡도 문제를 column generation 방법을 이용하여 해결했다. 다수의 케이스 스터디를 통해 제안한 column generation을 통한 알고리즘은 멀티 홉 MIMO 네트워크를 고려한 계층간 최적화 문제를 푸는데 적절함을 보였다.</p>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<!--[1] IEEE Std 802.11n-2009.-->
<ref id="B001">
<label>[1]</label>
<element-citation publication-type="other">
<year>2009</year>
<comment>IEEE Std 802.11n-2009</comment>
</element-citation>
</ref>
<!--[2] D. N. Amudala, E. Sharma, and R. Budhiraja, Spectral efficiency optimization of spatially-correlated multi-pair full-duplex massive mimo relaying, IEEE Transactions on Communications, Vol 67, Issue: 12, Dec. 2019.-->
<ref id="B002">
<label>[2]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Amudala</surname><given-names>D. N.</given-names></name>
<name><surname>Sharma</surname><given-names>E.</given-names></name>
<name><surname>Budhiraja</surname><given-names>R.</given-names></name>
</person-group>
<year>2019</year>
<month>Dec.</month>
<article-title>Spectral efficiency optimization of spatially-correlated multi-pair full-duplex massive mimo relaying</article-title>
<source>IEEE Transactions on Communications</source>
<volume>67</volume><issue>12</issue>
<pub-id pub-id-type="doi">10.1109/TCOMM.2019.2944373</pub-id>
</element-citation>
</ref>
<!--[3] B. Hajek, and G. Sasaki, Link scheduling in polynomial time, IEEE Trans. Inf. Theory, Vol. 34, No. 5, pp. 910-917, Sep. 1988.-->
<ref id="B003">
<label>[3]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Hajek</surname><given-names>B.</given-names></name>
<name><surname>Sasaki</surname><given-names>G.</given-names></name>
</person-group>
<year>1988</year>
<article-title>Link scheduling in polynomial time</article-title>
<source>IEEE Trans. Inf. Theory</source>
<volume>34</volume><issue>5</issue>
<fpage>910</fpage><lpage>917</lpage>
<pub-id pub-id-type="doi">10.1109/18.21215</pub-id>
</element-citation>
</ref>
<!--[4] S. A. Borbash, and A. Ephremides, The feasibility of matchings in a wireless network, IEEE Trans. Inf. Theory, Vol. 52, No. 11, pp. 2749-2755, Nov. 2006.-->
<ref id="B004">
<label>[4]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Borbash</surname><given-names>S. A.</given-names></name>
<name><surname>Ephremides</surname><given-names>A.</given-names></name>
</person-group>
<year>2006</year>
<month>Nov.</month>
<article-title>The feasibility of matchings in a wireless network</article-title>
<source>IEEE Trans. Inf. Theory</source>
<volume>52</volume><issue>11</issue>
<fpage>2749</fpage><lpage>2755</lpage>
</element-citation>
</ref>
<!--[5] Z. Zhang, S. Bronson, J. Xie, and W. Hu, Employing the one-sender-multiple-receiver technique in wireless lans, IEEE International Conference on Computer Communications, 2010.-->
<ref id="B005">
<label>[5]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Zhang</surname><given-names>Z.</given-names></name>
<name><surname>Bronson</surname><given-names>S.</given-names></name>
<name><surname>Xie</surname><given-names>J.</given-names></name>
<name><surname>Hu</surname><given-names>W.</given-names></name>
</person-group>
<year>2010</year>
<article-title>Employing the one-sender-multiple-receiver technique in wireless lans</article-title>
<conf-name>IEEE International Conference on Computer Communications</conf-name>
<pub-id pub-id-type="doi">10.1109/INFCOM.2010.5461907</pub-id>
</element-citation>
</ref>
<!--[6] E. Gelal, K. Pelechrinis, T-S. Kim, I. Broustis, S. V. Krishnamurthy, and B. Rao, Topology control for effective interference cancellation in multi-user mimo networks, IEEE International Conference on Computer Communications, 2010.-->
<ref id="B006">
<label>[6]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Gelal</surname><given-names>E.</given-names></name>
<name><surname>Pelechrinis</surname><given-names>K.</given-names></name>
<name><surname>Kim</surname><given-names>T-S.</given-names></name>
<name><surname>Broustis</surname><given-names>I.</given-names></name>
<name><surname>Krishnamurthy</surname><given-names>S. V.</given-names></name>
<name><surname>Rao</surname><given-names>B.</given-names></name>
</person-group>
<year>2010</year>
<article-title>Topology control for effective interference cancellation in multi-user mimo networks</article-title>
<conf-name>IEEE International Conference on Computer Communications</conf-name>
<pub-id pub-id-type="doi">10.1109/INFCOM.2010.5462062</pub-id>
</element-citation>
</ref>
<!--[7] Y. Shi, J. Liu, C. Jiang, C. Gao, and Y. T. Hou, An optimal link layer model for multi-hop mimo networks, IEEE International Conference on Computer Communications, 2010.-->
<ref id="B007">
<label>[7]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Shi</surname><given-names>Y.</given-names></name>
<name><surname>Liu</surname><given-names>J.</given-names></name>
<name><surname>Jiang</surname><given-names>C.</given-names></name>
<name><surname>Gao</surname><given-names>C.</given-names></name>
<name><surname>Hou</surname><given-names>Y. T.</given-names></name>
</person-group>
<year>2010</year>
<article-title>An optimal link layer model for multi-hop mimo networks</article-title>
<conf-name>IEEE International Conference on Computer Communications</conf-name>
<pub-id pub-id-type="doi">10.1109/INFCOM.2011.5934994</pub-id>
</element-citation>
</ref>
<!--[8] D. M. Blough, G. Resta, P. Santi, R. Srinivasan, and L. M. Grtes-Pena, Optimal one-shot scheduling for mimo networks, Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks 2011.-->
<ref id="B008">
<label>[8]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Blough</surname><given-names>D. M.</given-names></name>
<name><surname>Resta</surname><given-names>G.</given-names></name>
<name><surname>Santi</surname><given-names>P.</given-names></name>
<name><surname>Srinivasan</surname><given-names>R.</given-names></name>
<name><surname>Grtes-Pena</surname><given-names>L. M.</given-names></name>
</person-group>
<year>2011</year>
<article-title>Optimal one-shot scheduling for mimo networks</article-title>
<conf-name>Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks</conf-name>
<pub-id pub-id-type="doi">10.1109/SAHCN.2011.5984924</pub-id>
</element-citation>
</ref>
<!--[9] S. Kompella, J. E. Wieselthier, A. Ephremides, H. D. Sherali, and G. D. Nguyen, On optimal sinr-based Scheduling in multihop wireless networks, IEEE/ACM Transactions on Networking, Vol: 18, Issue: 6, pp: 1713-1724, Dec. 2010.-->
<ref id="B009">
<label>[9]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Kompella</surname><given-names>S.</given-names></name>
<name><surname>Wieselthier</surname><given-names>J. E.</given-names></name>
<name><surname>Ephremides</surname><given-names>A.</given-names></name>
<name><surname>Sherali</surname><given-names>H. D.</given-names></name>
<name><surname>Nguyen</surname><given-names>G. D.</given-names></name>
</person-group>
<year>2010</year>
<month>Dec.</month>
<article-title>On optimal sinr-based Scheduling in multihop wireless networks</article-title>
<source>IEEE/ACM Transactions on Networking</source>
<volume>18</volume><issue>6</issue>
<fpage>1713</fpage><lpage>1724</lpage>
<pub-id pub-id-type="doi">10.1109/TNET.2010.2048338</pub-id>
</element-citation>
</ref>
<!--[10] L. Zheng, and D. Tse. Diversity and multiplexing: A fundamental tradeoff in multipl antenna channels, IEEE Transactions on information theory, Vol. 49, No. 5, pp. 1073-1096, May 2003.-->
<ref id="B010">
<label>[10]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Zheng</surname><given-names>L.</given-names></name>
<name><surname>Tse</surname><given-names>D.</given-names></name>
</person-group>
<year>2003</year>
<month>May</month>
<article-title>Diversity and multiplexing: A fundamental tradeoff in multipl antenna channels</article-title>
<source>IEEE Transactions on information theory</source>
<volume>49</volume><issue>5</issue>
<fpage>1073</fpage><lpage>1096</lpage>
<pub-id pub-id-type="doi">10.1109/TIT.2003.810646</pub-id>
</element-citation>
</ref>
<!--[11] R. W. Heath, and J. Paulraj. Switching between diversity and multiplexing in mimo systems. IEEE Transactions on Communications, Vol. 53, Issue. 6, pp. 962-968, Jun. 2005.-->
<ref id="B011">
<label>[11]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Heath</surname><given-names>R. W.</given-names></name>
<name><surname>Paulraj</surname><given-names>J.</given-names></name>
</person-group>
<year>2005</year>
<month>Jun.</month>
<article-title>Switching between diversity and multiplexing in mimo systems</article-title>
<source>IEEE Transactions on Communications</source>
<volume>53</volume><issue>6</issue>
<fpage>962</fpage><lpage>968</lpage>
<pub-id pub-id-type="doi">10.1109/TCOMM.2005.849774</pub-id>
</element-citation>
</ref>
<!--[12] R. Gummadi, D. Wetherall, B. Greenstein, and S. Seshan. Understanding and mitigating the impact of RF interference on 802.11 networks. Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, Aug. 2007.-->
<ref id="B012">
<label>[12]</label>
<element-citation publication-type="paper">
<person-group>
<name><surname>Gummadi</surname><given-names>R.</given-names></name>
<name><surname>Wetherall</surname><given-names>D.</given-names></name>
<name><surname>Greenstein</surname><given-names>B.</given-names></name>
<name><surname>Seshan</surname><given-names>S.</given-names></name>
</person-group>
<year>2007</year>
<month>Aug.</month>
<article-title>Understanding and mitigating the impact of RF interference on 802.11 networks</article-title>
<conf-name>Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications</conf-name>
<pub-id pub-id-type="doi">10.1145/1282380.1282424</pub-id>
</element-citation>
</ref>
<!--[13] P. C. Gilmore, and R. E. Gomory, A linear programming approach to the cutting stock problem, Operations Research, Vol. 9, No. 6, 849-859. 1961.-->
<ref id="B013">
<label>[13]</label>
<element-citation publication-type="journal">
<person-group>
<name><surname>Gilmore</surname><given-names>P. C.</given-names></name>
<name><surname>Gomory</surname><given-names>R. E.</given-names></name>
</person-group>
<year>1961</year>
<article-title>A linear programming approach to the cutting stock problem</article-title>
<source>Operations Research</source>
<volume>9</volume><issue>6</issue>
<fpage>849</fpage><lpage>859</lpage>
<pub-id pub-id-type="doi">10.1287/opre.9.6.849</pub-id>
</element-citation>
</ref>
<!--[14] M. Lübbecke, Column generation, Wiley Encyclopedia of Operations Research and Management Science, Jan. 2011.-->
<ref id="B014">
<label>[14]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Lübbecke</surname><given-names>M.</given-names></name>
</person-group>
<year>2011</year>
<month>Jan.</month>
<chapter-title>Column generation</chapter-title>
<source>Wiley Encyclopedia of Operations Research and Management Science</source>
</element-citation>
</ref>
<!--[15] J. Desrosiers, and M. Lübbecke, A Primer in Column Generation, Column Generation, 1-32. Mar. 2006.-->
<ref id="B015">
<label>[15]</label>
<element-citation publication-type="book">
<person-group>
<name><surname>Desrosiers</surname><given-names>J.</given-names></name>
<name><surname>Lübbecke</surname><given-names>M.</given-names></name>
</person-group>
<year>2006</year>
<month>Mar.</month>
<chapter-title>A Primer in Column Generation</chapter-title>
<source>Column Generation</source>
<fpage>1</fpage><lpage>32</lpage>
<pub-id pub-id-type="doi">10.1007/0-387-25486-2_1</pub-id>
</element-citation>
</ref>
</ref-list>
<bio>
	<p><graphic xlink:href="../ingestImageView?artiId=ART002640784&amp;imageName=jkits_2020_15_05_649_f003.jpg"></graphic><bold>Young-myoung Kang</bold> is currently a research engineer at Samsung Electronics, Suwon, Korea. He received his M.S. and Ph.D. degree in Computer Science and Engineering from Seoul National University in 2003 and 2013, respectively. He was with LG Electronics as an engineer from Jan. 2003 to Sept. 2006. His research interest includes wireless systems, 5G, IoT with emphasis on WLAN, data science, data analysis and AI.</p>
	<p><italic>E-mail address</italic>: <email>kang.youngmyoung@gmail.com</email></p>
</bio>
</back>
</article>
