์ต์ฃผํฌ
(Juhee Choi)
โ iD
Copyright ยฉ The Korean Institute of Electrical Engineers
Key Words
Railway wayside monitoring, Energy harvesting, Intermittent computing, MSP430, Checkpointing
1. ์ ๋ก
์ ๊ธฐ์ฒ ๋ ์์คํ
์ ์์ ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด์๋ ๊ถค๋, ์นจ๋ชฉ, ๋ถ๊ธฐ๊ธฐ, ๊ต๋๊ณผ ๊ฐ์ ์ฒ ๋ ์ธํ๋ผ๋ฟ ์๋๋ผ ์ ์ฐจ์ , ๊ธ์ ์ค๋น ๋ฐ ์ฐจ๋-์ ๋ก ์ํธ์์ฉ๊ณผ
๊ด๋ จ๋ ์ํ๋ฅผ ์ง์์ ์ผ๋ก ๊ด์ฐฐํ ํ์๊ฐ ์๋ค. ์ต๊ทผ์ ์ฒ ๋ ์ํ ๋ชจ๋ํฐ๋ง์ ์ ๊ธฐ์ ์ธ ์ก์ ์ ๊ฒ์ด๋ ๊ฒ์ธก์ฐจ ์ค์ฌ์ ๋ฐฉ์์์ ๋ฌด์ ํต์ ๊ณผ ์ผ์๋ฅผ ํตํ ๋ถ์ฐํ
์ํ๊ฐ์ ๋ฐฉ์์ผ๋ก ์งํํ๊ณ ์๋ค. ๋ฌด์ ์ผ์ ๋คํธ์ํฌ๋ ๋
ธ๋ฐ, ๊ถค๋, ๊ต๋ ๋ฐ ์ฐจ๋ ๋์ฐจ ๋ฑ ๋ค์ํ ๋์์ ์ถ์ ํ๋ ์๋จ์ผ๋ก ์ฐ๊ตฌ๋์ด ์์ผ๋ฉฐ, ์ํ
๊ธฐ๋ฐ ์ ์ง๋ณด์(condition-based maintenance, CBM)์ ๊ณ ์ฅ ์กฐ๊ธฐ ํ์ง์ ๊ธฐ๋ฐ์ด ๋๊ณ ์๋ค [1,
2].
์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๋
ธ๋(wayside monitoring node)๋ ์ด์ฐจ ํต๊ณผ ์์ ๊ฐ์๋์ ์ง๋, ๋ ์ผ ๋ฐ ๊ตฌ์กฐ๋ฌผ์ ์จ๋, ๋ณํ๋ฅ , ์ ์ฐจ์ ๋ฐ ๊ธ์ ์ค๋น์
์ ๋ฅ์ ์ ์ ๋ฑ ๋ค์ํ ์ ํธ๋ฅผ ์์งํ๋ค. ๋ํ, ํต์ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด์ ๋จ์ํ ์์ง๋ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ ์กํ๋ ๋์ ๋
ธ๋ ๋ด๋ถ์์ RMS,
์ต๋๊ฐ, ํ๊ท , ๋ถ์ฐ, ์ฃผํ์ ์ฑ๋ถ ๋๋ ๊ฐ๋จํ ์ด์์งํ๋ฅผ ๊ณ์ฐํ์ฌ ์์ ์๋ฒ๋ก ์ ์กํ๊ธฐ๋ ํ๋ค. ์ด์ ๊ฐ์ด ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๋
ธ๋์์๋ ์ผ์ฑ๋ฟ ์๋๋ผ
๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํต์ ๊ธฐ๋ฅ์ด ํฌํจ๋๋ฏ๋ก, ๋
ธ๋์ ํจ์จ์ ์ธ ํ์ฉ์ ์ํด์๋ ์์ ์ ์ธ ์ ์ ๊ณต๊ธ์ด ์ค์ํ๋ค. ํนํ ๊ด๋ฒ์ํ ๊ตฌ๊ฐ์ ์ผ์ ๋
ธ๋๋ฅผ ๋ฐฐ์นํ๋
๊ฒฝ์ฐ์๋ ๋ฐฐํฐ๋ฆฌ ๊ต์ฒด๋ ์ ์ ์ ์ ๊ณต๊ธ์ ๋ฐ๋ฅธ ์ ์ง๋ณด์ ๋ถ๋ด์ด ์ฆ๊ฐํ ์ ์์ผ๋ฏ๋ก, ์ฃผ๋ณ์ ์๋์ง๋ฅผ ์ ์์ผ๋ก ํ์ฉํ๋ ์๋์ง ํ๋ฒ ์คํ
(energy
harvesting)์ด ํ๋์ ๋์์ผ๋ก ๊ณ ๋ ค๋ ์ ์๋ค [3-
5].
์ฒ ๋ ํ๊ฒฝ์์ ํ์ฉ ๊ฐ๋ฅํ ์๋์ง์์ผ๋ก๋ ์ด์ฐจ ํต๊ณผ์ ๋ฐ๋ฅธ ์ง๋, ์ ์๊ธฐ์ฅ, ํ์๊ด, RF ๋ฑ์ด ์๋ค. ์ฒ ๋ ์๋์ง ํ๋ฒ ์คํ
์ ๊ดํ ๊ธฐ์กด ์ฐ๊ตฌ์์๋
๊ท์ ์ ๋ฅ(railway return current)์ ์ ์๊ธฐ ์๋์ง, ๋ฌด์ ์ ๋ ฅ, ์ง๋ ๋ฐ RF ๋ฑ์ ์ ๋ก๋ณ ๋๋ ์ฐจ๋ ํ์ฌ ์ผ์์ ์ ์์ผ๋ก ํ์ฉํ๋
๋ฐฉ์์ด ๊ฒํ ๋์ด ์๋ค [3-
7]. Gao ๋ฑ์ ์ฐจ๋ฅ-๋ ์ผ ์ง๋(wheel-rail vibration)์ผ๋ก๋ถํฐ ์๋์ง๋ฅผ ์ป์ด ์ ๋ก๋ณ ์ผ์ ๋
ธ๋์ ๊ณต๊ธํ๋ ๋์์ฒ ๋ ์ํ ๋ชจ๋ํฐ๋ง ์์คํ
์
์ ์ํ์๊ณ [6], Li ๋ฑ์ ์ด์ฐจ์ ์ค์น๋ RF ๋ฆฌ๋๋ก๋ถํฐ ์๋์ง๋ฅผ ๊ณต๊ธ๋ฐ๋ ๋ฌด๋ฐฐํฐ๋ฆฌ(batteryless) ๊ถค๋ ์ํ ๋ชจ๋ํฐ๋ง ํ๊ทธ๋ฅผ ์ ์ํ์๋ค [7].
๊ทธ๋ฌ๋ ์๋์ง ํ๋ฒ ์คํ
๊ธฐ๋ฐ ์ผ์ ๋
ธ๋๋ ์์ ์ ์ธ ์ฐ์ ์ ์์ ๊ธฐ๋ํ ์ ์๋ค. ์ด์ฐจ๊ฐ ํต๊ณผํ์ง ์๋ ์๊ฐ์๋ ์ง๋ ์๋์ง๊ฐ ๊ฐ์ํ๊ณ , ํ์๊ด์ ์๊ฐ์
๋ฐ๋ฅธ ๊ด๋ ๋ฐ ์ค์น ํ๊ฒฝ์ ์ํฅ์ ๋ฐ์ผ๋ฉฐ, RF ๋๋ ์ ์๊ธฐ ๋ฐฉ์๋ ์๋์ง์๊ณผ ์ผ์ ๋
ธ๋ ์ฌ์ด์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ฉ ์ ๋ ฅ์ด ์ผ์ ํ์ง ์๋ค. ์์ ์ปคํจ์ํฐ
๋๋ ์ํผ์ปคํจ์ํฐ์ ์๋์ง๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋จ์ด ์ ์๋ฏธํ ๊ธฐ๋ฅ์ด ์๋ฃ๋๊ธฐ ์ ์ ์ ์ฅ ์๋์ง๊ฐ ์์ง๋์ด ์ ์ด ์ฅ์น (microcontroller
unit, MCU)๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๋ถํ
๋ ์ ์๋ค.
๊ฐํ์ปดํจํ
(intermittent computing)์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋ฐ๋ณต์ ์ธ ์ ์ ์ค๋จ์ด ๋ฐ์ํ๋ ์๋์ง ํ๋ฒ ์คํ
์์คํ
์์ ๊ณ์ฐ ์งํ ์ํ๋ฅผ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด์กดํ๊ณ , ์ ์์ด ๋ณต๊ตฌ๋ ๋ค ์ค๋จ๋ ์์
์ ์ด์ด์ ์ํํ๋ค [8]. ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ์ฒดํฌํฌ์ธํธ(checkpoint) ๊ธฐ๋ฒ์ ์ด๋ฌํ ์ํ ๋ณด์กด์ ๊ตฌํํ๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ํ ์ ์ฅ ์์ฒด๊ฐ ์๋์ง์ ์๊ฐ์ ์๋นํ๋ฏ๋ก
์ ์ฅ ์ํ์ ํฌ๊ธฐ์ ์ํ ์์ ์ ์์คํ
์ ๊ฐ์ฉ ์๋์ง์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
๋ณธ ๋
ผ๋ฌธ์ ๋ชฉ์ ์ ํน์ ์ฒ ๋ ํ์ฅ์ ๊ณ ์ฅ์ง๋จ ์๊ณ ๋ฆฌ์ฆ์ด๋ ํน์ MCU ์์ฒด์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๊ฒ์ด ์๋๋ผ, ์๋์ง ํ๋ฒ ์คํ
๊ธฐ๋ฐ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ์์คํ
์
๊ตฌ์ฑํ ๋ ๊ฐํ์ปดํจํ
ํ๊ฒฝ์์ ์๊ฐํด์ผ ํ ์ํ ๋ณด์กด ์กฐ๊ฑด๋ค์ ์ ๋ฆฌํ๊ณ ์ ๋์ ์ธ ํ๊ฐ ์ค๊ณ ์กฐ๊ฑด์ ์ ์ํ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํด MSP430FR5994์
๋ด์ฅ FRAM์ ์ฌ์ฉํ์ฌ 5๊ฐ์ ์ํ ํฌ๊ธฐ์ 5๊ฐ์ ๋์ ์ฃผํ์์ ๋ํด EnergyTrace์ ์ค์ธก ๊ฐ์ ์ป๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์ธก์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๋ณต๊ตฌ์
ํ์ํ ์ํ ํฌ๊ธฐ $S_{req}$, ๊ฐ์ฉ ์ฒดํฌํฌ์ธํธ ์๋์ง $E_{avail}$, ์ ์ ์ฐจ๋จ ์ ์์ฌ ์คํ์๊ฐ $T_{avail}$์ ์ค๊ณ ์
๋ ฅ์ผ๋ก
์ ์ํ๊ณ , ์๋์ง์ ์๊ฐ ์ ์ฝ์ ๋์์ ํ๊ฐํ๋ ์ฒดํฌํฌ์ธํธ ์ํ ๊ฐ๋ฅ์ฑ ํตํฉ ์งํ $C_{CP}$๋ฅผ ์ ์ํ๋ค.
์ด๋ฅผ ํตํด ๋ณธ ์ฐ๊ตฌ๊ฐ ์ ์ํ๋ ์ฃผ์ ๊ธฐ์ฌ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฒซ์งธ, MCU ๋ด์ฅ FRAM์ ํ์ฉํ์ฌ ๊ฐํ์ปดํจํ
ํ๊ฒฝ์์ ์ํ ํฌ๊ธฐ ๋ฐ ๋์ ์ฃผํ์๋ณ
์ฒดํฌํฌ์ธํธ ์๋์ง์ ์ง์ฐ์๊ฐ์ ์ค์ธกํ๊ณ ์ ๋ํํ๋ค. ๋์งธ, ํน์ ์ฃผํ์๋ฅผ ์ต์ ์กฐ๊ฑด์ผ๋ก ๋จ์ ํ๊ธฐ๋ณด๋ค ์์ฌ ์คํ ์๊ฐ๊ณผ ๊ฐ์ฉ ์๋์ง๋ฅผ ๋์์ ๊ณ ๋ คํ์ฌ
์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ด์ฉ ๊ฐ๋ฅ ์์ญ์ ํ๋จํ๋ ํตํฉ ์งํ๋ฅผ ์ ์ํ๋ค. ์
์งธ, ์ฃผ์ด์ง ์๊ตฌ์กฐ๊ฑด์ ๋ฐํ์ผ๋ก ์ค์ ๊ตฌ๋ ๊ฐ๋ฅํ ์ต์ ๋ง์กฑ ์ฃผํ์ $f^{*}$๋ฅผ
๋์ถํ๋ ์ฒด๊ณ์ ์ธ ์ค๊ณ ๋ฐฉ๋ฒ๋ก ์ ์ ์ํ๋ค.
2. ์๋์ง ํ๋ฒ ์คํ
์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๋
ธ๋ ๊ตฌ์กฐ
2.1 ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๊ตฌ์กฐ
๊ทธ๋ฆผ 1์ ๋ณธ ๋
ผ๋ฌธ์์ ์ ์ํ๋ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ์ดํฐ ์์ง ๋์์ ๋ ์ผ๊ณผ ์นจ๋ชฉ ๋ฑ์ ๊ถค๋ ๊ตฌ์กฐ๋ฌผ๋ฟ ์๋๋ผ ์ ์ฐจ์ ๊ณผ ๊ธ์ ์ค๋น ์ฃผ๋ณ๊น์ง ํฌ๊ดํ
์ ์๋ค. ์ผ์ ๋
ธ๋๋ ๋์์ ๋ฐ๋ผ ๊ฐ์๋, ์จ๋, ๋ณํ๋ฅ , ์ ์ ๋ฐ ์ ๋ฅ ์ผ์๋ฅผ ์ ํํ๊ณ , ์์ง๋ ๋ฐ์ดํฐ๋ฅผ MCU์์ ์ฒ๋ฆฌํ ํ ์์ ์๋ฒ๋ก ์ ์กํ๋ค.
์ฒ ๋ ๋ถ์ผ์์๋ ๋ฌด์ ์ผ์ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ ์ํ๊ฐ์๋ฟ ์๋๋ผ ์ ์ฐจ์ ์ ๋ณํ๋ฅ ๊ณ์ธก๊ณผ ์ฒ ๋๊ต๋์ ๊ตฌ์กฐ๊ฑด์ ์ฑ ๋ชจ๋ํฐ๋ง ๋ฑ ๋ค์ํ ์ผ์ ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง
๊ตฌ์กฐ์ ๋ํด์ ์ฐ๊ตฌ๋์ด ์๋ค [1,
2,
9].
๊ทธ๋ฆผ 1 ์ฒ ๋ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ๋
ธ๋
Fig. 1 Railway wayside monitoring node
์ ๋ก๋ณ ๋
ธ๋์ ์ ์์ ์ ์ ๊ณต๊ธ, ๋ฐฐํฐ๋ฆฌ, ์๋์ง ํ๋ฒ ์คํ
๋ฑ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ค. ๊ด๋ฒ์ํ ๊ตฌ๊ฐ์์ ๋ชจ๋ ๋
ธ๋์ ์ ๋ ฅ์ ์ ๋ฐฐ์นํ๋ ๊ฒ์ ๊ณต์ฌ ๋ถ๋ด์
๊ฐ์ค์ํค๋ฉฐ, ๋ฐฐํฐ๋ฆฌ ์ ์์ ์ฃผ๊ธฐ์ ์ธ ๊ต์ฒด์ ํ์ฅ ์ ๊ทผ์ฑ์ผ๋ก ์ธํ ์ ์ง๋ณด์ ๋น์ฉ์ด ๋ฐ์ํ๋ค. ์ด์ ๋ฐ๋ผ ์ฒ ๋ ํ๊ฒฝ์ ์ง๋์ด๋ RF ์๋์ง๋ฅผ ์ด์ฉํด ์ผ์๋ฅผ
๊ตฌ๋ํ๋ ์ฐ๊ตฌ๊ฐ ์ง์์ ์ผ๋ก ์ ์๋์ด ์๋ค [3-
7].
๊ทธ๋ฆผ 2 ๊ฐํ์ปดํจํ
ํ๊ฒฝ์์์ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ์์
ํ๋ฆ๊ณผ ์ฒดํฌํฌ์ธํธ ์์น ์์
Fig. 2 Example monitoring task flow and checkpoint positions under intermittent computing
๋ณธ ๋
ผ๋ฌธ์์๋ ๋
ธ๋ ๊ตฌ์ฑ์ ์์ด์ ์๋์ง ํ๋ฒ ์คํฐ์ ์ข
๋ฅ๋ ๋ณํ ํจ์จ ๋ถ๋ถ ๋ณด๋ค๋ ํ๋ฒ ์คํฐ-์ ์ฅ์ฅ์น-์ ๋ ฅ๊ด๋ฆฌํ๋ก ์ดํ์ MCU ์คํ๋ถ์ ์ด์ ์ ๋๋ค.
์ด ๋
ธ๋๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํ์ฌ, ์ ์ฅ ์ ์์ด ์ถฉ๋ถํ ๋ MCU๊ฐ ์ผ์ฑ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ณ , ์ ์์ด ๊ฐ์ํ์ฌ ์คํ ์ง์์ด ์ด๋ ค์์ง
๋ ํ์ํ ์ํ๋ฅผ FRAM์ ์ ์ฅํ ๋ค ์ ์งํ๊ฒ ๋๋ค. ์ดํ ์๋์ง ๊ณต๊ธ์ด ์ฌ๊ฐ๋๋ฉด ์ ์ฅ ์ํ๋ฅผ ๋ณต๊ตฌํ์ฌ ๊ธฐ์กด์ ์์
์ ์ด์ด๊ฐ๋ค.
๋ฐ๋ผ์ ๋ณธ ์ฐ๊ตฌ์ ์ฐจ๋ณ์ ์ ์๋ก์ด ์ฒ ๋ ๊ณ ์ฅ์ง๋จ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ก์ด ์๋์ง ํ๋ฒ ์คํฐ๋ฅผ ์ ์ํ๋ ๋ฐ ์์ง ์๋ค. ๋์ ์ฒ ๋ ์ํ ๋ชจ๋ํฐ๋ง์ ๋ถ์ฐ ์ผ์
๊ตฌ์กฐ์ ๊ฐํ์ปดํจํ
์ ์ํ ๋ณด์กด ๊ธฐ์ ์ ์ฐ๊ฒฐํ๊ณ , ๊ทธ ์ฐ๊ฒฐ๋ถ์ ํด๋นํ๋ MCU-FRAM ์ฒดํฌํฌ์ธํธ ๋น์ฉ์ ์ค์ ๊ณ์ธก๊ฐ์ผ๋ก ์ ์ํ๋ค. ์ด์ ๊ฐ์ ์ ๋๊ฐ์
ํฅํ ํน์ ํ๋ฒ ์คํฐ์ ์ถ๋ ฅ ์๋์ง์ ๋ชจ๋ํฐ๋ง workload๊ฐ ์ฃผ์ด์ก์ ๋ ํ ๋ฒ์ ์๋์ง ๊ณต๊ธ ๊ตฌ๊ฐ์์ ์ด๋ ์ ๋์ ์ํ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ ์ ์๋์ง
ํ๊ฐํ๋ ์
๋ ฅ์๋ฃ๊ฐ ๋๋ค.
2.2 ๋ชจ๋ํฐ๋ง ์์
์ ๋ถํ ๊ณผ ์ํ ๋ณด์กด
์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง์ ์์
์คํ ํ๋ฆ์ ์๋์ง ํ์ธ ๋ฐ ๊ธฐ๋, ์ผ์ฑ, ํน์ง ์ถ์ถ, ์ํ ํ๋จ, ๋ฌด์ ์ ์ก์ ๋จ๊ณ๋ก ๋จ์ํํ ์ ์๋ค (๊ทธ๋ฆผ 2). ์๋ฅผ ๋ค์ด ๊ฐ์๋ ์ผ์๋ฅผ ์ด์ฉํ ๊ถค๋ ์ง๋์ ๊ฐ์ํ๊ธฐ ์ํด์๋ ๊ตฌ๊ฐ๋ณ ์ํ์ ํ๋ํ ๋ค RMS, ์ต๋๊ฐ ๋๋ ํน์ ์ฃผํ์ ๋์ญ์ ์ฑ๋ถ์ ๊ตฌํ๊ณ ,
์ค์ ๋ ๊ธฐ์ค๊ณผ ๋น๊ตํ์ฌ ์ ์ ๋๋ ์ด์ ์ํ๋ฅผ ํ์ ํ ์ ์๋ค. ์ ์ฐจ์ ์ด๋ ๊ธ์ ์ค๋น์ ๊ฒฝ์ฐ์๋ ์ธก์ ๋ด์ฉ์ ๋ฌ๋ผ์ง์ง๋ง ์ผ์ฑ-์ฒ๋ฆฌ-ํ์ -์ ์ก์ ๊ธฐ๋ณธ
ํ๋ฆ์ ์ ์ฌํ๋ค.
๋ค๋ง, ์ด ์์
์ ์๋์ง ํ๋ฒ ์คํ
๋
ธ๋ ์์ฒด์ ๊ทผ๋ณธ์ ์ธ ํ๊ณ๋ก ํ ๋ฒ์ ์ถฉ์ ์ผ๋ก ์ด ์ ์ฒด ํ๋ฆ์ ์๋ฃํ์ง ๋ชปํ ์ ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์์
๊ฒฝ๊ณ์์
์งํ ์ํ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ฉด ๋ค์ ๊ตฌ๊ฐ์์๋ ์ด๋ฏธ ์๋ฃํ ์์
์ ๋ฐ๋ณตํ์ง ์๊ณ ์ดํ ๋จ๊ณ๋ถํฐ ์คํํ ์ ์๋ค. ์ผ์ฑ ์ดํ์๋ ์ํ ์์ ๋ฒํผ ์งํ ์์น,
ํน์ง ์ถ์ถ ์ดํ์๋ ๊ณ์ฐ๋ ํน์ง๊ฐ๊ณผ ๋ค์ ์ฒ๋ฆฌ ์์น, ์ํ ํ๋จ ์ดํ์๋ ํ๋จ ๊ฒฐ๊ณผ์ ์ ์ก ๋๊ธฐ ์ํ ๋ฑ์ด ์ฒดํฌํฌ์ธํธ์ ํฌํจ๋ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฒดํฌํฌ์ธํธ์ ํฌ๊ธฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ฐ, ์ ์ฒด ์ผ์์ ๋ด์ฉ์ ์ ์ฅํ๋ฉด ๋ณต๊ตฌ๋ ์ฝ์ง๋ง, ์ํ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ค. ๋ฐ๋๋ก ์งํ ์ธ๋ฑ์ค์
์์์ ํน์ง๊ฐ๋ง ์ ์ฅํ๋๋ก ํ์ฌ ์ฒดํฌํฌ์ธํธ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๊ฒฝ์ฐ, ์ฌ์คํ๋์ด ์ฆ๊ฐํ ์ ์๋ค. ๋ฐ๋ผ์ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง์์ ์ฒดํฌํฌ์ธํธ ํฌ๊ธฐ์ ์ํ ์ฃผ๊ธฐ๋
๋จ์ํ ์ ์ฅ ์ฅ์์ ํฌ๊ธฐ๋ง์ด ์๋๋ผ ๊ฐ์ฉ ์๋์ง, ์ผ์ฑ ์ฃผ๊ธฐ, ์ฒ๋ฆฌ๋ ๋ฐ ํต์ ์์ ๊ณผ ํจ๊ป ๊ฒฐ์ ๋์ด์ผ ํ๋ค.
2.3 FRAM ๊ธฐ๋ฐ ์ฒดํฌํฌ์ธํธ
์ด๋ฌํ ์ ์ ๊ณต๊ธ์ด ๋ถ์์ ํ ์์คํ
์์๋ ํ๋ก๊ทธ๋จ ์คํ์ ์ฌ๊ฐํ๊ธฐ ์ํด ๋ ์ง์คํฐ, ์คํ, ์ ์ญ ๋ณ์ ๋ฐ ์์ฉ์์ ํ์ํ ์ค๊ฐ ์ํ๋ฅผ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์
๋ณด์กดํ ์ ์๋ค [8]. ์ด์ ๋ํ์ ์ธ ์๊ฐ FRAM(ferroelectric random access memory)์ผ๋ก, ๊ฐ์ ์ ์ฒด์ ๋ถ๊ทน ์ํ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ์ผ๋ก
์ ์ฅํ๋ฉฐ, ๋น ๋ฅธ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ์ ๋์ ์ฐ๊ธฐ ๋ด๊ตฌ์ฑ ๋ฑ์ ํน์ฑ์ ๊ฐ๋๋ค [10]. ์ด๋ฌํ ํน์ฑ์ ๋ฐ๋ณต์ ์ธ ์ํ ์ ์ฅ์ด ๋ฐ์ํ๋ ์ฒดํฌํฌ์ธํธ์ ํ์ฉํ๊ธฐ์ ์ ํฉํ๋ฉฐ, MCU ๋ด๋ถ์ ํตํฉ๋ FRAM์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ธ๋ถ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
์ธํฐํ์ด์ค ์์ด ์ํ๋ฅผ ์ ์ฅํ ์ ์๋ค. ๋ณธ ์ฐ๊ตฌ์์๋ ์ฐ๊ตฌ ์ฃผ์ ๋ฅผ ๋ช
ํํ ํ๊ธฐ ์ํด ๋ณต์กํ ๋ฐํ์ ์์คํ
์ ์ฒด๋ฅผ ๋น๊ตํ๊ธฐ๋ณด๋ค, ์ง์ ๋ ํฌ๊ธฐ์ ํ๋ฐ์ฑ
์ํ๋ฅผ ๋ด์ฅ FRAM์ ๋ณด์กด ์์ญ์ผ๋ก ๋ณต์ฌํ๋ ํฉ์ฑ ์ฒดํฌํฌ์ธํธ ์ปค๋์ ์ฌ์ฉํ๋ค.
๊ธฐ์กด์ ์ฒ ๋ ์๋์ง ํ๋ฒ ์คํ
์ฐ๊ตฌ๋ ์ฃผ๋ณ์์ ์ด๋ป๊ฒ ์๋์ง๋ฅผ ์ป์ผ๋ฉฐ, ์ด๋ฅผ ์ด๋ป๊ฒ ๋ด๋ถ ์ ์์ผ๋ก ํ์ฉํ ๊ฒ์ธ๊ฐ์ ์๋ค [3-
7]. ๋ฐ๋ฉด ์๋์ง๊ฐ ๋ถ์กฑํด์ ธ์ MCU ์คํ์ด ์ค๋จ๋๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์ํํ ์ผ์ฑ๊ณผ ๊ณ์ฐ์ ์งํ ์ํ๋ฅผ ๋ณด์กดํ๋ ๋ฌธ์ ๋ ๋ณ๋์ ๋ฌธ์ ์ด๋ฉฐ, ๊ธฐ์กด์ ์ฐ๊ตฌ๋ค์์๋
์ฒดํฌํฌ์ธํธ์ ๋์ ์ํ ๋ณด์กด ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค [8]. ๋ณธ ์ฐ๊ตฌ์ ๋๊ธฐ๋ ์ด ๋ ์ฐ๊ตฌ ํ๋ฆ ์ฌ์ด์์, ์ฒ ๋์ฉ ์๋์ง ์๋ฆฝํ ๋ชจ๋ํฐ๋ง ๋
ธ๋๊ฐ ๊ฐํ์ปดํจํ
์ผ๋ก ๋์ํ๋ค๊ณ ๊ฐ์ ํ ๋ FRAM ์ํ ์ ์ฅ์ ํ์ํ
์๋์ง์ ์๊ฐ์ ์ค์ MCU์์ ์ธก์ ํ๋ ๊ฒ์์ ์์ํ๋ค.
๋ ํ๋ ๊ณ ๋ คํ ์ ์ ์ฒ ๋ ์ํ ๋ชจ๋ํฐ๋ง์ ๊ฐ์ ๋์๊ณผ ์ผ์ ๊ตฌ์ฑ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ ์ ๊ณต๊ธ์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค๋ ์ ์ด๋ค. Hodge ๋ฑ์ ๋ฌด์
์ผ์ ๋คํธ์ํฌ๊ฐ ๊ถค๋, ๊ต๋, ๋
ธ๋ฐ, ์ฐจ๋ ๋ฐ ๊ฐ์ข
์ฒ ๋์ค๋น์ ์ํ๊ฐ์์ ํ์ฉ๋ ์ ์์์ ์ ๋ฆฌํ์๊ณ [1], ๊ตญ๋ด ์ฐ๊ตฌ์์๋ ์ ์ฐจ์ ์ ๋ณํ๋ฅ ๊ณ์ธก๊ณผ ์ฒ ๋๊ต๋์ ๊ตฌ์กฐ๊ฑด์ ์ฑ ๋ชจ๋ํฐ๋ง์ ์ํ ์ผ์ ์์คํ
์ด ์ ์๋์๋ค [2,
9]. ๋ณธ ์ฐ๊ตฌ๋ ์ฒ ๋ ์ํ๊ฐ์ ๊ธฐ์ ์์ฒด๋ฅผ ์๋ก ์ ์ํ๊ธฐ๋ณด๋ค, ์๋์ง ์๋ฆฝํ ์ผ์ ๋
ธ๋์์ ์ ์ ์ค๋จ์ ๋๋นํด ์คํ ์ํ๋ฅผ ๋ณด์กดํ ๋ ํ์ํ MCU
-FRAM ์ฒดํฌํฌ์ธํธ ๋น์ฉ์ ์ ๋ํํ๋ ๋ฐ ์ด์ ์ ๋๋ค.
3. ์คํ ํ๊ฒฝ ๋ฐ ์ธก์ ๋ฐฉ๋ฒ
3.1 ์คํ ํ๊ฒฝ
์์์ ๋
ผ์ํ ๋ด์ฉ์ ์ ๋ํ ํ๊ธฐ ์ํ ์์ ๋ก Texas Instruments MSP-EXP430FR5994 LaunchPad์ MSP430FR5994
MCU๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์๋ค [11,
12]. MSP430FR5994๋ ์ต๋ 16 MHz๋ก ๋์ํ๋ฉฐ 256 KB์ ๋ด์ฅ FRAM์ ์ ๊ณตํ๋ค. ๋ณธ ์คํ์ ํน์ MCU๋ฅผ ์ฒ ๋ ๋ชจ๋ํฐ๋ง ์์คํ
์
ํ์ ๊ตฌ์ฑ์ผ๋ก ์ ์ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ฉฐ, ๊ฐํ์ปดํจํ
ํ๊ฒฝ์์ ์ํ ํฌ๊ธฐ์ ๋์์กฐ๊ฑด์ ๋ฐ๋ผ ์ฒดํฌํฌ์ธํธ ๋น์ฉ์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง๋ฅผ ๊ด์ฐฐํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
ํ์จ์ด๋ Code Composer Studio ํ๊ฒฝ์์ ๋น๋ํ์์ผ๋ฉฐ, ์ฒดํฌํฌ์ธํธ ์ปค๋์ SRAM์ ์ํ ์ํ๋ฅผ ์์ฝ๋ FRAM ์์ญ์ผ๋ก ์ฐ์ ๋ณต์ฌํ๋๋ก
์์ ํ์๋ค.
๊ทธ๋ฆผ 3 ์ฒดํฌํฌ์ธํธ ์๋์ง ๋ฐ ์ง์ฐ์๊ฐ ์ธก์ ์คํ ์ ์ฐจ๋
Fig. 3 Experimental procedure for checkpoint energy and latency measurement
ํ 1 FRAM ์ฒดํฌํฌ์ธํธ ์คํ ์กฐ๊ฑด
Table 1 Experimental conditions for checkpoint measurement
|
ํญ๋ชฉ
|
์ค์
|
|
MCU / ๋ณด๋
|
MSP430FR5994
|
|
๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
|
MCU ๋ด์ฅ FRAM
|
|
์ํ ํฌ๊ธฐ
|
64, 128, 256, 512, 1024 byte
|
|
๋์ ์ฃผํ์
|
1, 4, 8, 12, 16 MHz
|
|
๋ฐ๋ณต ํ์
|
100,000 checkpoint/acquisition
|
|
๋
๋ฆฝ ์ธก์
|
์กฐ๊ฑด๋น 3ํ
|
|
์ด acquisition
|
25 ์กฐ๊ฑด ร 3ํ = 75ํ
|
|
์ธก์ ๋๊ตฌ
|
TI EnergyTrace
|
๋ณธ ์คํ์ ์ ๋ํ ๋ชจ๋ธ์ ์๋ฆฝํ๊ธฐ ์ํ ๊ณผ์ ์ผ๋ก ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์์ ๋ฐ๋ฅธ FRAM ์ ์ฅ ๋น์ฉ์ ๋ถ๋ฆฌํ์ฌ ์ธก์ ํ๋ค. ๋ฐ๋ผ์, ์ธก์ ๊ฐ์ ์ ์ฒด ์ปดํจํ
๋ฐํ์์ ๋น์ฉ์ด ์๋๋ผ ์ฒดํฌํฌ์ธํธ ์ ์ฅ ๋์์ ๋น์ฉ์ผ๋ก ํด์ํด์ผ ํ๋ฉฐ, ์ ์ ์ ํ ๊ฐ์ง ๋ฐ ์ฒดํฌํฌ์ธํธ ํธ๋ฆฌ๊ฑฐ์ ์ ์ ๋ณต๊ตฌ ํ ์ํ ๋ณต์์ ํ์ํ ์ถ๊ฐ
์๋์ง์ ์๊ฐ์ ์ธก์ ๋ฒ์์ ํฌํจํ์ง ์๋๋ค.
์ํ ์ํ ํฌ๊ธฐ๋ 64, 128, 256, 512, 1024 byte์ ๋ค์ฏ ๋จ๊ณ๋ก ์ค์ ํ์์ผ๋ฉฐ, ๋์ ์ฃผํ์๋ 1, 4, 8, 12, 16 MHz์
๋ค์ฏ ๋จ๊ณ๋ก ๊ตฌ์ฑํ์๋ค. ๊ฐ ์กฐ๊ฑด์์๋ ๋จ์ ๋
ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ฒดํฌํฌ์ธํธ๋ฅผ 100,000ํ ๋ฐ๋ณตํ์ฌ ์ถฉ๋ถํ ๊ธด ๊ตฌ๊ฐ์ ๋์์ผ๋ก ํ์์ผ๋ฉฐ, EnergyTrace๋ฅผ
์ด์ฉํ์ฌ ๋์ ์๋์ง์ ์คํ์๊ฐ์ ์ธก์ ํ์๋ค. ๊ฐ ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์ ์กฐํฉ์ ๋ํด 3ํ์ ๋
๋ฆฝ ์ธก์ ์ ์ํํ์์ผ๋ฉฐ, ์ด 25๊ฐ ์กฐ๊ฑด์์ 75๊ฐ์
acquisition์ ํ๋ณดํ์๋ค. ์ ์ฒด ์คํ ์กฐ๊ฑด์ ํ 1์ ์ ๋ฆฌํ์์ผ๋ฉฐ, ์คํ ์ ์ฐจ๋ ๊ทธ๋ฆผ 3๊ณผ ๊ฐ๋ค.
3.2 EnergyTrace ์ธก์ ๊ตฌ๊ฐ๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
EnergyTrace๋ Texas Instruments์์ ์ ๊ณตํ๋ ์๋์ง ์ธก์ ๋ฐ ๋ถ์ ๋๊ตฌ๋ก, ๊ฐ๋ฐ ๋ณด๋์ ์๋์ง ์๋น๋ฅผ ๊ด์ฐฐํ๋ค [13]. ๋ณธ ์คํ์์๋ ์ฒดํฌํฌ์ธํธ ๋ฐ๋ณต ์คํ ์ ์ ์ ์ ๋ ฅ ๊ตฌ๊ฐ, ๋ฐ๋ณต ์ํ์ ๋ฐ๋ฅธ ์ง์์ ์ธ ํ์ฑ ๊ตฌ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ์ข
๋ฃ ํ ๋ค์ ์ ์ ๋ ฅ ์ํ๋ก ๋ณต๊ทํ๋
ํํ ํํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธก์ ๊ตฌ๊ฐ์ ์ค์ ํ์๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์กฐ๊ฑด์ ํ๋์ ๊ณ ์ ๋ ์๊ฐ ์ ๋ฅ ์๊ณ๊ฐ์ ์ ์ฉํ์ง ์๊ณ ํํ์ ํํ์ ์คํ ์ ํ์ ์ ์ ๋ ฅ
๊ตฌ๊ฐ๋ ํฌํจํ์ฌ ๊ณ ๋ คํ์๋ค.
๊ฐ acquisition์ ์ธก์ ๊ตฌ๊ฐ์์ ์ป์ ๋์ ์๋์ง๋ฅผ ์๋ฃ๋ ์ฒดํฌํฌ์ธํธ ํ์๋ก ๋๋์ด ์ฒดํฌํฌ์ธํธ 1ํ๋น ํ๊ท ์๋์ง $E_{CP}$๋ฅผ ๊ณ์ฐํ์๋ค.
๋์ผํ๊ฒ ์ธก์ ๊ตฌ๊ฐ์ ์คํ์๊ฐ ์ญ์ ์๋ฃ ํ์๋ก ๋๋์ด ์ฒดํฌํฌ์ธํธ 1ํ๋น ํ๊ท ์ง์ฐ์๊ฐ $T_{CP}$๋ฅผ ๊ณ์ฐํ์๋ค.
์๋ ๊ตฌ๊ฐ ๊ฒ์ถ ๊ฒฐ๊ณผ ์ด 75๊ฐ์ acquisition ์ค 67๊ฐ๋ ์ธก์ ๊ฒฝ๊ณ๊ฐ ์์ ์ ์ผ๋ก ์ ํ๋์์ผ๋, 8๊ฐ๋ EnergyTrace ํํ์ ์์๊ณผ
์ข
๋ฃ ๊ฒฝ๊ณ ์๊ณ๊ฐ ๋ณํ์ ์ง๋์น๊ฒ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ์ฌ ์๋ ๊ตฌ๊ฐ ๊ฒ์ถ ์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ฐ๋ ค๊ฐ ์์ด ๊ฒํ ๋์์ผ๋ก ๋ถ๋ฅ๋์๋ค. ์ด๋ค 8๊ฐ ์ธก์ ์ญ์
100,000ํ์ ์ฒดํฌํฌ์ธํธ ๋์์ ์ ์์ ์ผ๋ก ์๋ฃํ์์ผ๋ฉฐ, ์ด๋ฅผ ํฌํจํ์ฌ ๋ถ์ํ๋๋ผ๋ ์ํ ํฌ๊ธฐ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ ํ์ ๋น์ฉ ์ฆ๊ฐ๋ ๋์ ์ฃผํ์์ ๋ฐ๋ฅธ
์๋์ง ๊ฐ์ ์ถ์ธ ๋ฑ ๋ณธ ์ฐ๊ตฌ์ ํต์ฌ์ ์ธ ๊ฒฐ๋ก ์๋ ๋ณํ๊ฐ ์์์ ํ์ธํ์๋ค. ๊ฒฐ๊ณผ์ ์์ ์ฑ์ ์ํด ๋ชจ๋ธ ๋ถ์์๋ ๊ฒฝ๊ณ๊ฐ ๋ช
ํํ ์ ํ๋ 67๊ฐ์ acquisition๋ง
์ฌ์ฉํ์๋ค.
์ํ ํฌ๊ธฐ๋ฅผ $S$, ๋์ ์ฃผํ์๋ฅผ $f$๋ผ ํ ๋ ์ฒดํฌํฌ์ธํธ 1ํ๋น ์๋์ง์ ์ง์ฐ์๊ฐ์ ๊ฐ๊ฐ $E_{CP}(S, f)$์ $T_{CP}(S, f)$๋ก
์ ์ํ์๋ค. ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ ๋น์ฉ์ ๋ณํ๋ฅผ ๊ฐ๋จํ ํํํ๊ธฐ ์ํด ๊ฐ ๋์ ์ฃผํ์์์ ๋ค์์ 1์ฐจ ๋ชจ๋ธ์ ์ ์ฉํ์๋ค.
๋ณธ ๋ชจ๋ธ์ MSP430FR5994์์ ์ธก์ ๋ ์ฒดํฌํฌ์ธํธ ๋น์ฉ์ ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์์ ๋ฐ๋ผ ๋น๊ตํ๊ธฐ ์ฌ์ด ํํ๋ก ๋ํ๋ด๊ธฐ ์ํ ๊ฒ์ผ๋ก ๋ค๋ฅธ MCU๋
๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ผ๋ฐํํ์ง ์๋๋ค.
4. ์คํ ๊ฒฐ๊ณผ
4.1 ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ ์๋์ง
๊ทธ๋ฆผ 4๋ ๊ฐ ๋์ ์ฃผํ์์์ ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ 1ํ๋น ํ๊ท ์๋์ง์ ๋ฐ๋ณต ์ธก์ ์ ํ์คํธ์ฐจ๋ฅผ ๋ํ๋ด๋ฉฐ, ์กฐ๊ฑด๋ณ ํ๊ท ์๋์ง๋ ํ 2์ ์ ๋ฆฌํ์๋ค. ๋ชจ๋ ๋์ ์ฃผํ์์์ ์ํ ํฌ๊ธฐ๊ฐ 64 byte์์ 1024 byte๋ก ์ฆ๊ฐํจ์ ๋ฐ๋ผ ํ๊ท ์ฒดํฌํฌ์ธํธ ์๋์ง๋ ๊ฑฐ์ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ์๋ค.
์๋ฅผ ๋ค์ด 8 MHz์์๋ 64, 128, 256, 512, 1024 byte์์ ๊ฐ๊ฐ ์ฝ 0.161, 0.284, 0.530, 1.025, 2.017
ฮผJ๊ฐ ์ธก์ ๋์๋ค.
๊ทธ๋ฆผ 4 ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ ์๋์ง์ ํ๊ท ๊ณผ ํ์คํธ์ฐจ
Fig. 4 Mean and standard deviation of checkpoint energy versus state size
ํ 2 ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์์ ๋ฐ๋ฅธ ํ๊ท ์ฒดํฌํฌ์ธํธ ์๋์ง
Table 2 Mean checkpoint energy by state size and clock frequency (ฮผJ/checkpoint)
|
Bytes
|
1MHz
|
4MHz
|
8MHz
|
12MHz
|
16MHz
|
|
64
|
0.425
|
0.196
|
0.161
|
0.161
|
0.146
|
|
128
|
0.763
|
0.348
|
0.284
|
0.284
|
0.255
|
|
256
|
1.439
|
0.650
|
0.530
|
0.527
|
0.473
|
|
512
|
2.797
|
1.264
|
1.025
|
1.022
|
0.917
|
|
1024
|
5.526
|
2.486
|
2.017
|
2.007
|
1.799
|
๋์ ์ฃผํ์์ ๋ฐ๋ฅธ ์ฐจ์ด๋ ๊ทธ๋ฆผ 4์ ํ 2์์ ํจ๊ป ํ์ธํ ์ ์๋ค. ๋ชจ๋ ์ํ ํฌ๊ธฐ์์ 1 MHz ์กฐ๊ฑด์ ํ๊ท ์ฒดํฌํฌ์ธํธ ์๋์ง๊ฐ ๊ฐ์ฅ ๋์๊ณ , 1 MHz์์ 4 MHz๋ก ์ฆ๊ฐํ ๋ ๊ฐ์ํญ์ด
ํฌ๊ฒ ๋ํ๋ฌ๋ค. 256 byte๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ท ์๋์ง๋ 1 MHz์ 1.439 ฮผJ์์ 4 MHz 0.650 ฮผJ, 8 MHz 0.530 ฮผJ,
12 MHz 0.527 ฮผJ, 16 MHz 0.473 ฮผJ๋ก ๊ฐ์ํ์์ผ๋ฉฐ, 1 MHz ๋๋น 16 MHz์์ ์ฝ 67.1% ๊ฐ์ํ์๋ค. 8 MHz์
12 MHz์ ์ฐจ์ด๋ ์๋์ ์ผ๋ก ์์๊ณ , ์ํํ ๋ชจ๋ ์ํ ํฌ๊ธฐ์์ 16 MHz ์กฐ๊ฑด์ ํ๊ท ์๋์ง๊ฐ ๊ฐ์ฅ ๋ฎ์๋ค.
4.2 ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ ์ง์ฐ์๊ฐ
๊ทธ๋ฆผ 5๋ ๋์ผํ ์กฐ๊ฑด์์ ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ 1ํ๋น ํ๊ท ์ง์ฐ์๊ฐ๊ณผ ํ์คํธ์ฐจ๋ฅผ ๋ํ๋ด๋ฉฐ, ์กฐ๊ฑด๋ณ ํ๊ท ๊ฐ์ ํ 3์ ์ ๋ฆฌํ์๋ค. ํ๊ท ์ง์ฐ์๊ฐ ์ญ์ ๋ชจ๋ ๋์ ์ฃผํ์์์ ์ํ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ฑฐ์ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ์๋ค. ํ 3์ 1์ฐจ ๋ชจ๋ธ์์ ์ํ ํฌ๊ธฐ 1 byte ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ง์ฐ์๊ฐ ์ฆ๊ฐ์จ์ 1 MHz์์ ์ฝ 4.0 ฮผs/byte, 4 MHz์์ ์ฝ 1.0 ฮผs/byte,
8 MHz์์ ์ฝ 0.50 ฮผs/byte์ด๋ฉฐ, 12 MHz์ 16 MHz์์๋ ๊ฐ๊ฐ ์ฝ 0.375 ฮผs/byte์ 0.282 ฮผs/byte ์์ค์ด์๋ค.
๊ทธ๋ฆผ 5 ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฒดํฌํฌ์ธํธ ์ง์ฐ์๊ฐ์ ํ๊ท ๊ณผ ํ์คํธ์ฐจ
Fig. 5 Mean and standard deviation of checkpoint latency versus state size
ํ 3 ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์์ ๋ฐ๋ฅธ ํ๊ท ์ฒดํฌํฌ์ธํธ ์ง์ฐ์๊ฐ
Table 3 Mean checkpoint latency by state size and clock frequency (ฮผs/checkpoint)
|
Bytes
|
1MHz
|
4MHz
|
8MHz
|
12MHz
|
16MHz
|
|
64
|
315.4
|
79.7
|
39.9
|
31.3
|
23.7
|
|
128
|
571.0
|
143.7
|
72.4
|
55.5
|
41.6
|
|
256
|
1082.9
|
271.4
|
136.1
|
103.3
|
77.7
|
|
512
|
2106.7
|
527.3
|
264.1
|
199.3
|
149.8
|
|
1024
|
4153.4
|
1039.0
|
520.3
|
391.0
|
294.2
|
์ฃผํ์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ง์ฐ์๊ฐ ๊ฐ์๋ ์๋์ง๋ณด๋ค ๋์ฑ ๋๋ ทํ์๋ค. 256 byte ์กฐ๊ฑด์์ ํ๊ท ์ง์ฐ์๊ฐ์ 1 MHz์ 1082.9 ฮผs์์ 16 MHz์
77.7 ฮผs๋ก ์ฝ 92.8% ๊ฐ์ํ์๋ค. ๋ํ ๋ชจ๋ ์ํ ์ํ ํฌ๊ธฐ์์ ๋์ ์ฃผํ์๊ฐ ์ฆ๊ฐํ ์๋ก ํ๊ท ์ฒดํฌํฌ์ธํธ ์ง์ฐ์๊ฐ์ด ๊ฐ์ํ๋ ๊ฒฝํฅ์ด ํ์ธ๋์๋ค.
4.3 ๊ฒฐ๊ณผ ํด์ ๋ฐ ์ค๊ณ ๊ณ ๋ ค์ฌํญ
์ ์ฒด์ ์ผ๋ก ๊ทธ๋ฆผ 4์ ๊ทธ๋ฆผ 5์ ํ๊ท ๊ฐ๊ณผ ํจ๊ป ํ์ํ ํ์คํธ์ฐจ์์ ํ์ธํ ์ ์๋ฏ์ด, ์์ฉ๋ ์ธก์ ์ ์กฐ๊ฑด ๋ด ๋ณ๋์ ํ๊ท ๊ฐ๊ณผ ๋น๊ตํ์ฌ ๋งค์ฐ ์์๋ค. ํนํ 256 byte ์ฃผํ์
sweep์ ์๋์ง ๋ณ๋๊ณ์๋ ์ฝ 0.01-0.04% ์์ค์ผ๋ก ๋ํ๋ฌ๋ค. ๋ฐ๋ฉด EnergyTrace ํํ์ ์์๊ณผ ์ข
๋ฃ ๊ฒฝ๊ณ๋ฅผ ์๋์ผ๋ก ์ ํํ๋ ๊ณผ์ ์์๋
์ผ๋ถ acquisition์ด ์๊ณ๊ฐ ๋ณํ์ ๋ฏผ๊ฐํ์๋ค. ์ด 75๊ฐ ์ค 8๊ฐ๊ฐ ์ด๋ฌํ ์ด์ ๋ก ๊ฒํ ๋์์ผ๋ก ๋ถ๋ฅ๋์๋ค.
์ด์์ ์คํ๊ฒฐ๊ณผ๋ ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์์ ๋ฐ๋ผ ์ฒดํฌํฌ์ธํธ์ ํ์ํ ์๋์ง์ ์๋ฃ์๊ฐ์ด ๋ฌ๋ผ์ง์ ์ ๋์ ์ผ๋ก ๋ณด์ฌ์ค๋ค. ํนํ ๋ณธ ์คํ์์๋ ์ํํ
๋ชจ๋ ์ํ ํฌ๊ธฐ์์ 16 MHz ์กฐ๊ฑด์ด ๊ฐ์ฅ ๋ฎ์ ํ๊ท ์ฒดํฌํฌ์ธํธ ์๋์ง์ ๊ฐ์ฅ ์งง์ ํ๊ท ์ง์ฐ์๊ฐ์ ๋ํ๋์ผ๋ฏ๋ก, ์ธก์ ํ ์ฒดํฌํฌ์ธํธ ์ ์ฅ ๋์๋ง์
๊ธฐ์ค์ผ๋ก ํ๋ฉด ๋์ ๋์ ์ฃผํ์๊ฐ ์ ๋ฆฌํ๊ฒ ๋ํ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๊ฐํ์ปดํจํ
์์คํ
์ ๋์ ์ฃผํ์๋ ์ฒดํฌํฌ์ธํธ ๋น์ฉ๋ง์ผ๋ก ๊ฒฐ์ ํ ์ ์์ผ๋ฉฐ, ์ฃผํ์
์ฆ๊ฐ์ ๋ฐ๋ฅธ MCU ๋์ ์ ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์กฐ๊ฑด, ๊ณต๊ธ์ ์์ ๋ฐ๋ฅธ ๋์ ์กฐ๊ฑด ๋ฑ์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค. ๋ฐ๋ผ์ ๋ค์ ์ฅ์์๋ ํน์ ์ฃผํ์๋ฅผ ์ต์
์กฐ๊ฑด์ผ๋ก ๊ฒฐ์ ํ๊ธฐ๋ณด๋ค, ์ธก์ ๋ ์ฒดํฌํฌ์ธํธ ์๋์ง์ ์ง์ฐ์๊ฐ์ ์์คํ
์ ๊ฐ์ฉ ์๋์ง ๋ฐ ์์ฌ ์คํ์๊ฐ๊ณผ ์ฐ๊ฒฐํ์ฌ ์๋์ง์ ์๊ฐ ์ ์ฝ์ ๋ง์กฑํ๋ ์ํ
ํฌ๊ธฐโ๋์ ์ฃผํ์์ ๋ฒ์๋ฅผ ํ๋จํ๋ค.
5. ์ ๊ธฐ์ฒ ๋ ๋ชจ๋ํฐ๋ง ๋
ธ๋์ ์ฒดํฌํฌ์ธํธ ์ค๊ณ ์กฐ๊ฑด
5.1 ์ํ ๋ณด์กด์ ์ํ ์ค๊ณ ์
๋ ฅ
์ ์ ์์ ์ธก์ ํ ์ฒดํฌํฌ์ธํธ ์๋์ง์ ์ง์ฐ์๊ฐ์ ์ค์ ๊ฐํ์ปดํจํ
์กฐ๊ฑด์ ์ค๊ณ ํ๋จ์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์ด๋ฅผ ์์คํ
์ ๊ฐ์ฉ ์์๊ณผ ๋น๊ตํ ํ์๊ฐ ์๋ค.
์ด์ ์ํ ๋ณด์กด ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ํ ์ฃผ์ ์
๋ ฅ์ผ๋ก ๋ณต๊ตฌ์ ํ์ํ ์ต์ ์ํ ํฌ๊ธฐ $S_{req}$, ์ฒดํฌํฌ์ธํธ์ ์ฌ์ฉํ ์ ์๋ ์๋์ง $E_{avail}$,
์ ์ ์ ํ ๊ฐ์ง ์ดํ MCU๊ฐ ์ต์ ๋์์ ์์ ๋๋ฌํ๊ธฐ ์ ๊น์ง ๋์ํ ์ ์๋ ์์ฌ์๊ฐ $T_{avail}$์ ๊ณ ๋ คํ ์ ์๋ค. $S_{req}$๋
์ผ์ ์ฑ๋์ ์งํ ์ธ๋ฑ์ค, ํํฐ ์ํ, ๋์ ํน์ง๊ฐ, ์ด๋ฒคํธ ํ๋๊ทธ ๋ฐ ๋ฏธ์ ์ก ๋ฐ์ดํฐ ๋ฑ ๋ชจ๋ํฐ๋ง ์์
์ ์ฌ๊ฐํ๋ ๋ฐ ํ์ํ ์ํ์ ํฉ์ผ๋ก ๊ฒฐ์ ํ
์ ์๋ค. $E_{avail}$์ ํ๋ฒ ์คํฐ์ ์ ์ฅ์ฅ์น ๋ฐ ์ ์๊ด๋ฆฌํ๋ก์ ์ํ์ ์ํด ๊ฒฐ์ ๋๋ฉฐ, $T_{avail}$์ ์ ์ ์ ํ ๊ฒ์ถ ์์ ๋ถํฐ MCU์
์ต์ ๋์์ ์์ ๋๋ฌํ๊ธฐ ์ ๊น์ง ํ๋ณดํ ์ ์๋ ์๊ฐ์ ํด๋นํ๋ค. ์ค์ MCU์์๋ ๋์ ์ฃผํ์์ ๋ฐ๋ผ ์๊ตฌ๋๋ ์ ์ ์กฐ๊ฑด์ด ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก,
์ค์ ์์คํ
์ ์ ์ฉํ ๋์๋ ์ ํํ ๋์ ์ฃผํ์๊ฐ ํด๋น ์ ์ ๋ฒ์์์ ํ์ฉ๋๋์ง๋ ํจ๊ป ํ์ธํด์ผ ํ๋ค. ๋ณธ ์ฐ๊ตฌ์์๋ ์์ ๋ ์ ์ ์กฐ๊ฑด์์ ์ธก์ ํ
์ฒดํฌํฌ์ธํธ ์๋์ง์ ์ง์ฐ์๊ฐ์ ์ด์ฉํ๋ฏ๋ก, ์๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ๊ณต๊ธ์ ์๊ณผ ๋์ ์ฃผํ์ ์ฌ์ด์ ์ ์ฝ์ ์ง์ ๋ชจ๋ธ๋งํ์ง ์๋๋ค.
์ค์ ์ด์ฉํ๊ฒฝ์ ๋ณ๋๊ณผ ์ค๊ณ ์ฌ์ ๋ฅผ ๊ณ ๋ คํ๊ธฐ ์ํด ์๋์ง์ ์๊ฐ์ ๊ฐ๊ฐ $\alpha_{E}$์ $\alpha_{T}$์ ์ฌ์ ๊ณ์๋ฅผ ์ ์ฉํ๋ฉด ์ฒดํฌํฌ์ธํธ๋
๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค.
์ฌ๊ธฐ์ $\alpha_{E}$์ $\alpha_{T}$๋ ํ๋ฒ ์คํฐ ์ถ๋ ฅ ๋ณ๋, ์ ์ํ๋ก ์์ค ๋ฐ ์ค์ ์ด์ฉํ๊ฒฝ์ ๋ถํ์ค์ฑ์ ๋ฐ์ํ๊ธฐ ์ํ ์ค๊ณ๊ณ์์ด๋ค.
์๋ฅผ ๋ค์ด $\alpha_{E}$๋ ์จ๋ ๋ณํ์ ๋ฐ๋ฅธ ์๋์ง ์ ์ฅ ์ฅ์น์ ๋์ค ์ ๋ฅ ๋ณ๋์ด๋ ์ด์ฐจ ํต๊ณผ ๋น๋์ ๋ฐ๋ฅธ ํ๋ฒ ์คํฐ ๋ฐ์ ๋ ํธ์ฐจ๋ฅผ ๊ณ ๋ คํ์ฌ
์ค์ ํ ์ ์์ผ๋ฉฐ, $\alpha_{T}$๋ ๊ทนํ ํ๊ฒฝ์์์ ์์ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ ๋ฑ์ ๋ณด์ํ๊ธฐ ์ํด 1.2์์ 1.5 ์์ค์ ์์ ๊ณ์๋ก ์ ์ฉํ ์
์๋ค. ๋ณธ ์ฐ๊ตฌ์์๋ ์ค์ ์ฒ ๋ ํ๋ฒ ์คํฐ์ ์ ์ํ๋ก๋ฅผ ์คํํ์ง ์์์ผ๋ฏ๋ก ํน์ ์์ ๊ณ์ ๊ฐ์ ์ ์ํ์ง ์์ผ๋ฉฐ, ์ค์ ์์คํ
์์๋ ์ธก์ ๋ ์ ์ ํ๋กํ์ผ๊ณผ
์๊ตฌ ์ ๋ขฐ๋์ ๋ฐ๋ผ ๊ฒฐ์ ํด์ผ ํ๋ค.
5.2 ์๋์ง ๋ฐ ์ง์ฐ ์๊ฐ ์ ์ฝ์ ํตํฉ ํ๊ฐ
์๋์ง์ ์๊ฐ์ ๋ ์ ์ฝ์กฐ๊ฑด์ ํ๋์ ๊ฐ์ผ๋ก ๋น๊ตํ๊ธฐ ์ํด ๋ณธ ์ฐ๊ตฌ์์๋ $C_{CP}$๋ฅผ ์ฒดํฌํฌ์ธํธ ์ํ ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๋ ํตํฉ ์งํ๋ก ์ ์ํ๋ค.
$C_{CP}(S, f) \leqq 1$์ด๋ฉด ํด๋น ์ํ ํฌ๊ธฐ์ ๋์ ์ฃผํ์๊ฐ ์ฃผ์ด์ง ์๋์ง ๋ฐ ์๊ฐ ์ ์ฝ์ ๋ชจ๋ ๋ง์กฑํ๋ ํ๋ณด๊ฐ ๋๋ค. ๋ฐ๋๋ก $C_{CP}(S,
f) > 1$์ด๋ฉด ์๋์ง ๋๋ ์๊ฐ ์ ์ฝ ์ค ์ ์ด๋ ํ๋๋ฅผ ๋ง์กฑํ์ง ๋ชปํ๋ค. ์ฒซ ๋ฒ์งธ ๋น์จ์ด ์ง๋ฐฐ์ ์ด๋ฉด ์๋์ง ์์ฐ์ด, ๋ ๋ฒ์งธ ๋น์จ์ด ์ง๋ฐฐ์ ์ด๋ฉด
์ ์ ์ฐจ๋จ ์ ์๋ฃ์๊ฐ์ด ์ฃผ์ ์ ์ฝ์ผ๋ก ํด์๋๋ค.
๋ณธ ์ฐ๊ตฌ์์ ์ํํ ์ฃผํ์ ์งํฉ ์ค ์๊ตฌ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฅ ๋ฎ์ ์ฃผํ์๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ ์ฃผํ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์๋ค.
$f^{*}$๋ ์ฒดํฌํฌ์ธํธ ์๋์ง ๋๋ ์ง์ฐ์๊ฐ์ ์ต์ํํ๋ ์ต์ ๋์ ์ฃผํ์๋ฅผ ์๋ฏธํ์ง ์๋๋ค. ๋ณธ ์คํ์์๋ ์ํํ ๋ชจ๋ ์ํ ํฌ๊ธฐ์์ 16 MHz
์กฐ๊ฑด์ด ๊ฐ์ฅ ๋ฎ์ ํ๊ท ์ฒดํฌํฌ์ธํธ ์๋์ง์ ๊ฐ์ฅ ์งง์ ํ๊ท ์ง์ฐ์๊ฐ์ ๋ํ๋์ง๋ง, ์ค์ ๊ฐํ์ปดํจํ
์์คํ
์์๋ ๋์ ์ฃผํ์์ ๋ฐ๋ฅธ MCU์ ๋์ ์ ๋ฅ,
๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์กฐ๊ฑด ๋ฐ ๊ณต๊ธ์ ์ ๋ฒ์ ๋ฑ์ ์ ์ฝ๋ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค [11]. ๋ฐ๋ผ์ ๋ณธ ์ฐ๊ตฌ์์๋ ํน์ ์ฃผํ์์ ์ต์ ์ฑ์ ๊ฒฐ์ ํ๊ธฐ๋ณด๋ค, ๋จผ์ $C_{CP}$๋ฅผ ๋ง์กฑํ๋ ์ฃผํ์ ์งํฉ์ ์ํ ๊ฐ๋ฅํ ๋ฒ์๋ก ํ๋จํ๋ค.
๊ทธ๋ฆผ 6 ๊ฐ์ฉ ์๋์ง ๋ฐ ์๊ฐ์ ๋ฐ๋ฅธ ์ํ ํฌ๊ธฐโํด๋ก ์ฃผํ์ ์กฐํฉ๋ณ ์ฒดํฌํฌ์ธํธ ์ํ ๊ฐ๋ฅ์ฑ
Fig. 6 Checkpoint feasibility for 25 state-size and clock-frequency combinations under
varying available energy and time
5.3 ์ค๊ณ ์กฐ๊ฑด ๋ณํ์ ๋ฐ๋ฅธ ์ ์ฉ
๊ทธ๋ฆผ 6์ ๋ณธ ์คํ์์ ์ธก์ ํ 5๊ฐ ์ํ ํฌ๊ธฐ์ 5๊ฐ ๋์ ์ฃผํ์์ ์ด 25๊ฐ ์กฐํฉ์ ์ด์ฉํ์ฌ ์ด๋ฌํ ์ค๊ณ ์กฐ๊ฑด์ ๋ณํ๋ฅผ ๋ํ๋ธ ๊ฒ์ด๋ค. ๊ทธ๋ฆผ 6(a)๋ $T_{avail}=400\text{ }\mu\text{s}$๋ก ๊ณ ์ ํ ์ํ์์ $E_{avail}$์ ๋ณํ์ํจ ๊ฒฐ๊ณผ์ด๊ณ , ๊ทธ๋ฆผ 6(b)๋ $E_{avail}=1.5\text{ }\mu\text{J}$๋ก ๊ณ ์ ํ๊ณ $T_{avail}$์ ๋ณํ์ํจ ๊ฒฐ๊ณผ์ด๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ $\alpha_{E}=\alpha_{T}=1$๋ก
๋์์ผ๋ฉฐ, ์๋จ ๊ทธ๋ํ๋ ๊ฐ ์กฐํฉ์ $C_{CP}$๋ฅผ ๋ก๊ทธ ์ค์ผ์ผ๋ก ๋ํ๋ธ๋ค. $C_{CP}=1$์ ์๋์ง์ ์๊ฐ ์กฐ๊ฑด์ ๋์์ ๋ง์กฑํ๋ ๊ฒฝ๊ณ์ด๋ฉฐ,
์ด ๊ฐ ์ดํ์ ์์ญ์ ์ฒดํฌํฌ์ธํธ ์ํ ๊ฐ๋ฅ ์์ญ์ผ๋ก ํด์ํ๋ค.
๊ทธ๋ฆผ 6(a)์์ $E_{avail}$์ด ์ฆ๊ฐํ๋ฉด ์๋์ง ์ ์ฝ์ด ์ํ๋๋ฉด์ ๋ค์์ ์กฐํฉ์ด $C_{CP}=1$ ์ดํ๋ก ์ด๋ํ๋ค. ๊ทธ๋ฌ๋ $E_{avail}$์ด ์ถฉ๋ถํ
์ปค์ง ์ดํ์๋ ์ผ๋ถ ๊ณก์ ์ ๋ ์ด์ ๊ฐ์ํ์ง ์๋๋ฐ, ์ด๋ ๊ณ ์ ๋ $T_{avail}$์ ์ํด ์๊ฐ ํญ์ด ์ง๋ฐฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆผ 6(b)์์๋ $T_{avail}$ ์ฆ๊ฐ์ ๋ฐ๋ผ ์๊ฐ ์ ์ฝ์ ์ํ๋์ง๋ง, ์ผ์ ๊ตฌ๊ฐ ์ดํ์๋ ๊ณ ์ ๋ $E_{avail}$์ ๋ฐ๋ฅธ ์๋์ง ํญ์ด $C_{CP}$๋ฅผ
๊ฒฐ์ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ฉ ์๋์ง์ ์์ฌ ์คํ์๊ฐ์ ์๋ก ๋
๋ฆฝ์ ์ผ๋ก ์ถฉ๋ถํ ๊ฐ์ ๊ฐ๋ ๊ฒ์ด ์๋๋ผ ๋ ์กฐ๊ฑด์ ํจ๊ป ๊ฒํ ํด์ผ ํจ์ ํ์ธํ ์ ์๋ค.
๊ฐ ํจ๋์ ํ๋จ์๋ $C_{CP} \le 1$์ ๋ง์กฑํ๋ ์กฐํฉ์ ์๋ฅผ ์ ์ฒด 25๊ฐ ์กฐํฉ์ ๋ํด ํจ๊ป ํ์ํ์๋ค. ๊ทธ๋ํ์์ CCP=1์ ๊ฐ์ฉ ์๋์ง์
์์ฌ ์คํ์๊ฐ ์ ์ฝ์ ๋์์ ๋ง์กฑํ๋ ๊ฒฝ๊ณ์ ์ ์๋ฏธํ๋ค. ๊ฐ ํจ๋์ ํ๋จ์ ํ์๋ 'Feasible / 25' ๊ทธ๋ํ๋ ์ธก์ ๋ ์ด 25๊ฐ์ ์ํ ํฌ๊ธฐ
๋ฐ ๋์ ์ฃผํ์ ์กฐํฉ ์ค์์ ์ด CCP ๊ฐ์ด 1 ์ดํ๊ฐ ๋์ด ์ค์ ์ฒดํฌํฌ์ธํธ ์ํ์ด ๊ฐ๋ฅํ ์กฐํฉ์ ๊ฐ์๋ฅผ ๋ํ๋ธ๋ค. ๊ฐ์ฉ ์๋์ง ๋๋ ์์ฌ ์คํ์๊ฐ์ด
์ฆ๊ฐํ ์๋ก ์ํ ๊ฐ๋ฅํ ์กฐํฉ์ ์๋ ๋จ๊ณ์ ์ผ๋ก ์ฆ๊ฐํ์ง๋ง, ๋ค๋ฅธ ํ์ชฝ์ ๊ณ ์ ๋ ์ ์ฝ ๋๋ฌธ์ ์ผ์ ์์ค ์ดํ์๋ ์ฆ๊ฐ๊ฐ ์ ํ๋๋ค. ์ด์ ๊ฐ์ ํํ์
ํน์ ์ฃผํ์๋ ์ํ ํฌ๊ธฐ๋ฅผ ํ๋์ ์ต์ ์กฐ๊ฑด์ผ๋ก ์ง์ ํ๊ธฐ๋ณด๋ค, ์ฃผ์ด์ง ์ ์ ์กฐ๊ฑด์์ ์ฌ์ฉํ ์ ์๋ ์ํ ํฌ๊ธฐ์ MCU ๋์ ์ฃผํ์์ ๋ฒ์๋ฅผ ๋น๊ตํ๋
์ค๊ณ ์๋ฃ๋ก ํ์ฉํ ์ ์๋ค.
6. ๊ฒฐ ๋ก
๋ณธ ๋
ผ๋ฌธ์์๋ ์๋์ง ํ๋ฒ ์คํ
๊ธฐ๋ฐ ์ ๊ธฐ์ฒ ๋ ์ ๋ก๋ณ ๋ชจ๋ํฐ๋ง ์์คํ
์ ๊ฐํ์ปดํจํ
ํ๊ฒฝ์์ ๊ตฌ์ฑํ ๋ ๊ณ ๋ คํด์ผ ํ ์ํ ๋ณด์กด ์กฐ๊ฑด์ ์ ๋ฆฌํ๊ณ , ์ด๋ฅผ
์ ๋์ ์ธ ์ค๊ณ ์กฐ๊ฑด ๋ถ์์ผ๋ก ์ฐ๊ฒฐํ์๋ค. ํนํ ๋ณธ ์ฐ๊ตฌ๋ ๋จ์ํ ์๋์ง ์๋ชจ๊ฐ ์ต์ํ๋๋ ๋จ์ผ ์ต์ ์ฃผํ์๋ฅผ ์ฐพ๋ ๊ฒ์ ๋จธ๋ฌผ์ง ์๊ณ , ์์๋ก ๋ณํํ๋
๊ฐ์ฉ ์๋์ง์ ์์ฌ ์๊ฐ์ ๋ง์ถ์ด ์ฌ์ฉ ๊ฐ๋ฅํ MCU์ ์ด์ ๋ฒ์(Feasible region)๋ฅผ ๋์ ์ผ๋ก ๊ฒฐ์ ํ ์ ์๋ ์ค์ฉ์ ์ธ ์ค๊ณ ์งํ๋ฅผ ์ ์ํ์๋ค.
๋ชจ๋ํฐ๋ง ์์
์ ์ง์ํ๊ธฐ ์ํด์๋ ๋ณต๊ตฌ์ ํ์ํ ์ํ ํฌ๊ธฐ๋ฟ ์๋๋ผ ์ฒดํฌํฌ์ธํธ์ ์ฌ์ฉํ ์ ์๋ ์๋์ง์ ์ ์ ์ฐจ๋จ ์ ์์ฌ์๊ฐ์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
์ด๋ฌํ ์ค๊ณ ๊ด๊ณ๋ฅผ ๊ตฌ์ฒด์ ์ธ ์์น๋ก ํ์ธํ๊ธฐ ์ํ ๊ตฌํ ์์ ๋ก MSP430FR5994์ ๋ด์ฅ FRAM์ ์ด์ฉํ ์ฒดํฌํฌ์ธํธ ์คํ์ ์ํํ์๋ค. 64-1024
byte์ ๋ค์ฏ ์ํ ํฌ๊ธฐ์ 1-16 MHz์ ๋ค์ฏ ๋์ ์ฃผํ์๋ฅผ ์กฐํฉํ 25๊ฐ ์กฐ๊ฑด์ ์ธก์ ํ ๊ฒฐ๊ณผ, ์ฒดํฌํฌ์ธํธ ์๋์ง์ ์ง์ฐ์๊ฐ์ ๊ฐ ์ฃผํ์์์
์ํ ํฌ๊ธฐ์ ๋ํด ๊ฑฐ์ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ์๋ค. 256 byte ์์์๋ 1 MHz์์ 16 MHz๋ก ์ฆ๊ฐํ ๋ ํ๊ท ์๋์ง๊ฐ 1.439 ฮผJ์์ 0.473
ฮผJ๋ก, ํ๊ท ์ง์ฐ์๊ฐ์ด 1082.9 ฮผs์์ 77.7 ฮผs๋ก ๊ฐ์ํ์๋ค. ์ด๋ ๋ฎ์ ๋์ ์ฃผํ์๊ฐ ํญ์ ์ํ ๋ณด์กด ์๋์ง ์ธก๋ฉด์์ ์ ๋ฆฌํ๋ค๊ณ ๋จ์ ํ๊ธฐ๋ณด๋ค
์๋์ง์ ์๋ฃ์๊ฐ์ ํจ๊ป ๊ฒํ ํ ํ์๊ฐ ์์์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก์ด๋ค.
์ด๋ฌํ ์คํ๊ฒฐ๊ณผ๋ฅผ ์์คํ
์ค๊ณ ์กฐ๊ฑด์ผ๋ก ํ์ฅํ๊ธฐ ์ํด ์ธก์ ๋ ์ํ ๋ณด์กด ๋น์ฉ์ ์๊ตฌ ์ํ ํฌ๊ธฐ $S_{req}$, ๊ฐ์ฉ ์ฒดํฌํฌ์ธํธ ์๋์ง $E_{avail}$
๋ฐ ์์ฌ ์คํ์๊ฐ $T_{avail}$๊ณผ ์ฐ๊ฒฐํ๊ณ , ๋ ์ ์ฝ์ ๋์์ ํ์ธํ๊ธฐ ์ํ $C_{CP}$ ์งํ์ ์ต์ ๋ง์กฑ ์ฃผํ์ $f^{*}$์ ์ ํ
๋ฐฉ๋ฒ์ ์ ์ํ์๋ค. ๋ณธ ์ฐ๊ตฌ๋ MCU์ FRAM ์ค์ฌ์ ์ํ ๋ณด์กด ์ ์ฝ ํ๊ฐ์ ์ด์ ์ ๋์๊ธฐ์, ์ค์ ์ง๋์ด๋ RF ํ๋ฒ ์คํฐ์ ์ถ๋ ฅ ํ๋กํ์ผ, ์ ์ฅ์ฅ์น
๋ฐ PMIC์ ํน์ฑ, ๊ทธ๋ฆฌ๊ณ ์ผ์์ ๋ฌด์ ํต์ ๋ถํ๋ฅผ ์ง์ ๋ฐ์ํ์ง ์์ ์ ํ์ ์ด ์๋ค. ํฅํ ์ฐ๊ตฌ์์๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ๋ณด์ํ์ฌ, ์ค์ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์
๋์ ์ ์ ํน์ฑ๊ณผ ํต์ ๋ถํ๋ฅผ ๋ชจ๋ ํฌํจํ ์๋ฆฝํ ์ ๋ก๋ณ ์ผ์ ๋
ธ๋์ ํ์ฅ ์ด์ ๊ฐ๋ฅ์ฑ์ ์ข
ํฉ์ ์ผ๋ก ๊ฒ์ฆํ ์์ ์ด๋ค.
References
V. J. Hodge, S. OโKeefe, M. Weeks, A. Moulds, "Wireless Sensor Networks for Condition
Monitoring in the Railway Industry: A Survey," IEEE Transactions on Intelligent Transportation
Systems, vol. 16, no. 3, pp. 1088-1106, 2015.

W. S. Choi, G. H. Ko, K. B. Lee, Y. Park, Y. H. Cho, "Strain Monitoring of an Overhead
Contact Line Using FBG Sensors," pp. 1227-1230, Proceedings of the 2008 Autumn Conference
of the Korean Society for Railway, 2008.

J. H. Lee, S. S. Park, D. U. Jang, I. Y. Ahn, M. H. Song, S. H. Choi, Y. H. Kim, "Energy
Harvesting by Electromagnetic Energy Radiation from Traction Return Current," pp.
1358-1362, Proceedings of the 2014 Spring Conference of the Korean Society for Railway,
2014.

S. H. Lee, K. P. Yi, "Development of 50W High Quality Factor Printed Circuit Board
Coils for a 6.78MHz, 60cm Air-gap Wireless Power Transfer System," Journal of the
Korean Society for Railway, vol. 19, no. 4, pp. 468-479, 2016.

A. Hosseinkhani, D. Younesian, P. Eghbali, A. Moayedizadeh, A. Fassih, "Sound and
Vibration Energy Harvesting for Railway Applications: A Review on Linear and Nonlinear
Techniques," Energy Reports, vol. 7, pp. 852-874, 2021.

M. Gao, Y. Li, J. Lu, Y. Wang, P. Wang, L. Wang, "Condition Monitoring of Urban Rail
Transit by Local Energy Harvesting," International Journal of Distributed Sensor Networks,
vol. 14, no. 11, 2018.

P. Li, Z. Long, Z. Yang, "RF Energy Harvesting for Batteryless and Maintenance-Free
Condition Monitoring of Railway Tracks," IEEE Internet of Things Journal, vol. 8,
no. 5, pp. 3512-3523, 2021.

S. Umesh, S. Mittal, "A Survey of Techniques for Intermittent Computing," Journal
of Systems Architecture, vol. 112, 2021.

J. B. Yoon, H. J. Park, "Development of a Structural Health Monitoring System for
Railway Bridges," Journal of the Korean Society of Hazard Mitigation, vol. 11, no.
1, pp. 95-98, 2011.

H. Ishiwara, "Ferroelectric Random Access Memories," Journal of Nanoscience and Nanotechnology,
vol. 12, no. 10, pp. 7619-7627, 2012.

"MSP430FR599x, MSP430FR596x Mixed-Signal Microcontrollers, Data Sheet, Rev. D," Texas
Instruments, 2021.

Texas Instruments, "MSP430FR5994 LaunchPad Development Kit (MSP-EXP430FR5994) Userโs
Guide, SLLU217C, Rev. C," 2018.

Texas Instruments, "EnergyTrace Technology, Application Report, SLAU664A, Rev. A,"
2018.

์ ์์๊ฐ
He received a B.S. degree in Computer Science from Yonsei University in 2004. He received
the M.S. and Ph.D. degrees in Computer Science and Engineering from Seoul National
University in 2006 and 2016, respectively. From 2006 to 2020, he worked in the SoC
Development Team, at Samsung Electronics Co. Ltd. He is currently an assistant professor
at Sangmyung University in the department of Smart Information and Communication Engineering.
His research interests include IoT system, railway safety, and railway diagnosis system.