「MMSSTV 소프트웨어 기본 매뉴얼」

초판  2001.02.08 Mako, JE3HHT

개정  2002.06.26 Mako, JE3HHT

번역  2002.08.01 Yoon, HL5BLI

=========

□ 머릿말

=========

이 프로그램은 컴퓨터의 사운드카드를 이용한 SSTV 송수신소프트웨어이다. 본래는 PSK31의 사운드카드클록교정용 유틸리티프로그램에 사용하려고 하였으나, 도중에 방침을 바꾸어서 SSTV프로그램이 되었다.

나 자신이 적어도 한번은 이 프로그램에 의해 실제로 QSO한 실적을 쌓고 나서 Ver1.00으로 릴리즈 하려고 생각했지만, 잠시 취미의 시간을 갖지 못할 가능성이 있고, 또 이미 이 프로그램을 사용하는 분도 있는 것 같기 때문에 이번에 Ver1.00으로 릴리즈 하게되었다.

====================

□ 프로그램 삭제방법

====================

이 프로그램은 Windows의 레지스트리를 전혀 기록변경하지 않는다.

프로그램을 삭제하려 한다면 MMSSTV가 설치되어있는 폴더를 모두 삭제하는 것만으로 완료된다.

============

□ 동작환경

============

OS :	Windows95, 98, 98SE, 98ME, WindowsNT, Windows2000

사운드카드:	16bit 11025Hz 또는 22050Hz

그래픽카드:	256Color 이상，16bit 또는 24bit Color －

RAM(메모리):	32Mb 이상

내가 가지고있는 Pentium 100MHz 급의 데스크톱 컴퓨터에서도 잘 동작되었지만 가능한 CPU의 클록이 빠른 편이 FB하다.

MMSSTV의 동작속도는 그래픽카드의 성능에 크게 의존하는데, 예를 들어 같은 CPU 클록의 컴퓨터라도 그래픽카드가 다를 경우에는 동작상태가 틀린다.

특히 256Color 어댑터를 사용하는 경우에는, 팔레트 연산에 CPU 시간을 많이 빼앗기는 경향이 있으므로, 가능하다면 16Bit 또는 24Bit Color로 선택할 것을 권한다.

그래픽카드에 256Color를 사용할 경우에 실현되는 Color는 그 어댑터의 팔레트 연산능력에 좌우된다.

동작에 문제가 발생할 경우에는 이하의 설정을 변경해 보라.

[Option 메뉴 ===> Setup MMSSTV(O)]

「Rx buffer」를 FILE 또는 OFF로 한다.

사운드카드의 FIFO 수치를 증가시킨다.

RxBPF를 OFF로 한다.

TxBPF를 OFF로 한다.

[View 메뉴]

WaterFall을 OFF로 한다.

디폴트로 Loopback은 OFF로 설정되어 있다. 만약에 이것을 Internal 또는 External (Full-Dup)로 설정하면, 송신할 때 수신동작도 동시에 하게되는데, CPU의 부하는 그만큼 증가한다.

동작에 문제가 발생할 경우에는 필히 Loopback은 OFF로 설정하길 바란다.

--- 중요 ---

「Option」메뉴의「Setup MMSSTV(O)」의「RX」페이지의「Rx buffer」는 경사보정이나 위상 일그러짐 보정을 하는 것 외에, 수신하는 중에 또는 직전에 수신한 그림을 다시 표시하는 것에 사용된다.

이 영역에는 약 270초분의 사운드데이터를 기억하므로, RAM을 선택할 경우, 메모리가 적은 컴퓨터는 그림을 수신하는 중에 스왑이 발생하여, 동기의 일그러짐을 일으켜 버리기 때문에, 이럴 경우에는 FILE 또는 OFF를 선택하면 좋을 것이다.

특히 Sampling주파수를 높게 설정한 경우에는, Rx buffer는 귀국이 상상하는 이상으로 큰 사이즈가 된다. 「Auto slant adjustment」를 사용하지 않는다면, Rx buffer를 OFF로 하여도 운용상 크게 불편은 없다고 생각된다.

===========================

□ 사운드카드와 Rig의 접속

===========================

PSK31이나 RTTY와 완전히 동일한 인터페이스를 이용할 수 있다.

기본적으로는 사운드카드의 Line입력에 Rig의 스피커출력을, 또 사운드카드의 Output을 Rig의 Mic 또는 Data입력에 연결한다. 이때, Rig의 Data 또는 Mic라인에는 ATT( Attenuator )를 넣어서 입력 또는 출력레벨을 맞출 것을 권한다. ATT없이 연결한 경우에는 Rig의 마이크볼륨 조정이 까다롭고, 송신전파의 질이 나빠지게 된다.

사운드카드                            ＶＭＫ

Line(or Mic)   <----------------   Speaker Out

Output         ------ ATT ----->   Rig Data or Mic

* 사운드카드의 Mic입력에 넣을 경우에는, 여기에도 ATT를 이용하는 것이 좋다.

ATT는 다음과 같이 간단히 구성해도 된다.

Output   ------ R1 ------+---- Data/Mic

|

사운드카드 측             R2       Rig 측

|

GND      ----------------+---- GND

Data    R1 = 1K, R2 = 100

Mic     R1 = 10K, R2 = 100

* 상기의 회로도에는 기재하지 않았지만, 고조파 기생발진을 방지하기 위해 적당한 콘덴서와 페라이트코어 필터를 사용할 것을 권한다.

* 사용하는 Rig에 따라서 저항치를 약간 조정할 필요가 있을지도 모른다.

* 반 고정 저항으로 조정이 가능하도록 해두면 Rig나 프로그램의 변경이 있어도, 레벨을 간단히 조정할 수 있으므로 편리하리라 생각된다.

==============

□ PTT의 제어

==============

Rig의 Mic입력을 이용할 경우에는, Rig측에 VOX가 있다면, 먼저 그것을 이용해도 좋을 것이라고 생각된다. (일단 Message Box가 표시될 때 삐-익 하는 소리가 나면서 순간적으로 송신상태가 되는 경우도 있다.).

Rig의 Data입력을 이용할 경우에는 VOX사용이 불가하기 때문에, PTT제어를 할 필요가 있다.

MMSSTV는 PTT제어를 위해, RS232시리얼포트의 RTS 또는 DTR을 사용할 수가 있다. 두 개 모두가 같은 논리로 ON/OFF이기 때문에 어느 쪽을 사용해도 좋다.

*PTT제어의 RS232시리얼포트는 Option메뉴의 「Setup MMSSTV(O)」의 「TX」의 탭에서 설정한다. 드롭다운 리스트에는 COM1 ~ COM8 까지만 선택가능 하지만, 예를 들어 KeyBoard에서 COM9를 입력하여 임의의 포트도 설정할 수가 있다.

*「Exclusive lock」에 체크를 하면, 포트는 MMSSTV가 사용을 계속하게된다.

*「RTS while Scan」에 체크를 하면, 그림수신 중 ( Scan 중 )에도 RTS 신호는 액티브  한 상태가 된다. 또한 그림수신 중에는 TxD를 브레이크 상태로 유지한다.

PTT제어회로는 예와 같이 트랜지스터 한 개를 사용한 다음과 같은 회로로 구성할 수 있다.

(C)----+---- Rig PTT

Com-DTR  ---R1---+----+---(B)<      |

(RTS)         |    |      (E)    |

D    R2      |     D

|    |       |     |

Com-GND  --------+----+-------+-----+---- Rig GND

R1= 4.7K, R2=47K

D= 1S1588, 1N914, 4148, etc...

Tr= 2SC1815, 2N2222, etc...

Dsub(9pin)	RTS(7), DTR(4), GND(5), TXD(3)

Dsub(25pin)	RTS(4), DTR(20), GND(7), TXD(2)

* 상기의 회로도에는 기재하지 않았지만, 고조파 기생발진을 방지하기 위해 적당한 콘덴서와 페라이트코어 필터를 사용할 것을 권한다.

사용하는 Rig가 Radio Command에 의한 PTT제어를 지원한다면, DTR/RTS라인을 이용하지 않고, Radio Command를 사용하여 PTT제어를 할 수도 있다.

이 경우 USB어댑터 등의 DTR/RTS제어를 가지지 않은 포트라도 PTT제어를 이용하는 것이 가능하게 된다.

상세한 것은 「Radio Command」의 항을 참조하라.

===============

□ SSTV의 모드

===============

MMSSTV에서 사용 가능한 SSTV 모드는 아래와 같다.

모드	시간(s)	사이즈(화면)	방식

---------------------------------------------------

Robot B/W 8	8	160x120	모노 톤

Robot B/W 12	12	160x120	모노 톤

Robot 24	24	160x120	색차

Robot 36	36	320x240	색차

Robot 72	72	320x240	색차

AVT 90	90	320x240	RGB(Sycn(동기)펄스없음)

Scottie	1	110	320x256	RGB

Scottie	2	71	320x256	RGB

Scottie DX	269	320x256	RGB

Martin	1	114	320x256	RGB

Martin	2	58	320x256	RGB

SC2-180	182	320x256	RGB

SC2-120	122	320x256	RGB

SC2-60	62	320x256	RGB

PD50	50	320x256	색차

PD90	90	320x256	색차

PD120	126	640x496	색차

PD160	161	512x400	색차

PD180	187	640x496	색차

PD240	248	640x496	색차

PD290	289	800x616	색차

P3	203	640x496	RGB

P5	305	640x496	RGB

P7	406	640x496	RGB

* 한국과 일본은 거의가 대체적으로 「Scottie 1」을 많이 사용한다.

* 미국은 「Scottie 1」과「Scottie 2」가 많이 사용된다.

* 유럽은 「Martin 1」과「Martin 2」가 많이 사용된다.

또한 아래의 모드는 현재 테스트 중이다.

MP73	73	320x256	색차

MP115	115	320x256	색차

MP140	140	320x256	색차

MP175	175	320x256	색차

MR73	73	320x256	색차

MR90	90	320x256	색차

MR115	115	320x256	색차

MR140	140	320x256	색차

MR175	175	320x256	색차

ML180	180	640x496	색차

ML240	240	640x496	색차

ML280	280	640x496	색차

ML320	320	640x496	색차

MP 모드

PD 모드같이 동기방식의 색차 모드로서, 20m밴드의 멀티패스/Jitter대책을 위해 만들었다.

픽셀당의 스캐닝시간은 동일전송시간의 다른 모드보다 길지만 수직방향의 색 정보가 압축되어있다.

MR/ML 모드

Robot24/72 모드같이 동기방식의 색차 모드로서, 비교적 양호한 신호상태 하에서 보기 좋은 해상도를 얻는다. 수평방향의 색 정보가 압축되어있다.

어느 방식이던지 새로운 것은 아니지만, 적당한 전송시간과 그림사이즈를 만들었다. 새로운 시도로, VIS신호를 16Bit로 확장해 두었다.

이 포맷의 상세한 것은 부속된「mode.txt」를 참조하길 바란다.

=====================

□ SSTV의 호출주파수

=====================

한국과 일본은 7,033KHz (LSB)가 많이 사용되고 있다. 국제적으로는 아래의 주파수가 관습적으로 사용되고 있다.

14.230MHz USB

21.340MHz USB

28.680MHz USB

잘 워치를 해보면, 위의 3개 주파수는 항상 교신이 많다. 일단 상대국과 연락이 된 후에는 위나 아래의 주파수로 ( 혼신 방지를 위해 3KHz) QSY 할 것을 권한다.

호출주파수에서 그대로 교신을 하면, QRM으로 좋은 결과를 얻을 수가 없다.

7033KHz의 경우에는 QSY하기가 곤란하기 때문에 그대로 교신한다.

--- 추가 ---

* 일본에서는 40m 밴드에서 7033KHz 만이 SSTV를 할 수 있는 것으로 알고 있다.

* 한국에서는 7033KHz외에 7036KHz를 사용하기도 한다

========

□ 수신

========

1. 톤 주파수

~~~~~~~~~~~~

SSTV의 톤 주파수는 다음과 같이 정의 되어있다.

Sync(동기)펄스	1200Hz

그림 Low레벨	1500Hz

그림 High레벨	2300Hz

MMSSTV의 Spectrum지시기에 있는 4개의 마크라인의 주파수는 왼쪽으로부터 다음과 같은 순서로 표시되어 있다.

제일좌측(녹색)	1200Hz	Sync(동기)펄스

그 다음(황색)	1500Hz	그림 Low레벨

그 다음(황색점선)	1900Hz	그림 중간레벨

제일우측(황색)	2300Hz	그림 High레벨

주파수를 맞출 경우에는, Spectrum지시기 또는 WaterFall을 보면서, 신호의 강도가 1500Hz마크와 2300Hz마크의 범위 내에 들어가도록 조정한다. 또 Sync(동기)펄스가 1200Hz마크의 위에 중첩되도록 맞추면 된다.

단 Sync(동기)펄스는 매우 짧은 신호이기 때문에, 숙련될 때까지는 보기가 어려울지도 모른다.

일반적으로 SSTV운용은, 거의가 고정된 주파수에서 QSO를 하기 때문에, 일단 주파수를 맞추고 나면, 이후에는 Rig의 다이얼을 만질 필요가 없으리라고 생각한다.

2. 자동수신

~~~~~~~~~~~

메인 화면의 RxMode의 「Auto」버튼을 ON으로 하면, 기동신호를 수신하여 자동적으로 그림의 수신을 시작하도록 된다.

기동신호는 VIS신호라 불려지는, 1200Hz의 마크와 SSTV모드를 표시하는 코드가 1100Hz와 1300Hz의 FSK ( 7비트 + Even 패리티 )로 송신된다. MMSSTV는 이 신호를 공진기형의 FSK Demodulator를 사용하여 수신하여, MMSSTV가 수신가능 한 그림모드인 경우에는 그 모드로 수신을 개시한다.

「Setup MMSSTV(O)」의 Auto start 항에 「VIS or Sync」를 선택해둘 경우에는, MMSSTV는 1200Hz의 Sync(동기)펄스의 시간간격을 계측하여, 그 시간이 각각의 모드와 일치할 경우, 그 모드로 강제적으로 자동수신을 시작한다. ( 디폴트는 「VIS or Sync」로 되어있다. )

3. 수동수신

~~~~~~~~~~~

신호상태 등이 나빠서 자동수신이 되지 않을 경우, 또는 중간부터 신호를 수신할 경우, 메인 화면의 RxMode의, 어느 것이던지 버튼을 누르면, 수동으로 그림수신을 개시할 수가 있다.

이 경우 한국, 일본 또는 미국은 「Scottie 1」을 먼저선택해보면 좋을 것이다.

유럽은 「Martin 1」을 먼저선택 해본다. 확률적으로 그러한 모드가 잘 운용되기 때문이다.

4. 자동정지, 자동재수신, 자동재동기

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

「Setup MMSSTV(O)」(또는 RX화면에 마우스의 오른쪽 버튼을 누른다.)의 「Auto stop」를 ON으로 설정하면, MMSSTV는 그림수신 중에 동기신호를 잃어버리면 자동적으로 정지한다. (AVT모드는 제외)

「Setup MMSSTV(O)」(또는 RX화면에 마우스의 오른쪽 버튼을 누른다.)의 「Auto restart」를 ON으로 설정하면, 그림수신 중에 VIS신호를 검출할 경우, 다시 처음부터 수신을 개시한다. 단 이 경우의 VIS신호의 판단은 RxBPF의 영향을 받아서 다소 엄격하게 된다.

「Setup MMSSTV(O)」(또는 RX화면에 마우스의 오른쪽 버튼을 누른다.)의 「Auto restart」을 ON으로 설정하면, 도중에 타이밍이 흐트러질 경우, 그 타이밍으로 재 동기를 한다.

단 이 경우, 몇본의 정보는 직전의 타이밍으로 표시되는데, 타이밍이 흐트러져있는 영역이 띠 모양으로 표시된다.

5. 경사조정

~~~~~~~~~~~

MMSSTV는 사운드카드의 클록타이밍으로 SSTV의 신호타이밍을 측정한다.

따라서 사운드카드의 클록이 맞지 않은 경우나, 상대국 신호의 타이밍이 흐트러져 있을

경우에는, 수신하는 그림이 경사를 일으킨다. 이것을 보정하는데는 아래의 세 가지 방법이 있다.

- 고정밀도 경사조정 ( High accuracy slant adjustment )

- 자동 경사조정 ( Auto slant adjustment )

- 수동조작에 의한 경사조정

「High accuracy slant adjustment」및「Auto slant adjustment」는, 수신신호의 타이밍을 해석하여 자동적으로 보정한다. 그러나 DX국 등의 미약한 신호나 멀티패스로 Sync(동기)신호의 타이밍이 Jitter를 함유할 경우, 또는 QRM이 있을 경우 등에는, 반드시 귀국의 기대하는 데로 되지 않을지도 모른다.

그러나 어느 방법이라도, Sync(동기)화면의 「Mem」버튼을 누르지 않으면, 조정한 결과의 Sampling주파수는 현재 수신 중 또는 직전에 수신한 그림에만 적용될 뿐이고, 다음 번의 수신 또는 송신 때에는 원래의 설정 값으로 되돌아간다. 그 설정치를 다음수신 때에도 적용하려면, 「Mem」버튼을 누를 필요가 있다.

===[고정밀도 경사조정]===

고정밀도 경사조정은, 현재 수신 중, 또는 직전에 수신한 신호의, 동기위치의 직선방정식의 결과를 최소자승법으로 구하여 보정한다. 수신신호의 질이 양호할 경우, 오차는 대략 2ppm 이내에 들어간다.

고정밀도 경사조정을 할 때에는, Sync(동기)화면의 스마일 아이콘을 누르거나, Sync(동기)화면 또는 수신한 그림에 마우스의 오른쪽버튼을 클릭하여, 팝업메뉴 중의 「High accuracy slant adjustment」를 실행한다. 이 기능을 사용하려면 적어도 16소인분의 신호를 수신하지 않으면 안된다. 또한 소인수가 많지 않으면 정밀도가 좋지 않다.

* Rx buffer를 OFF로 해두었을 경우, 고정밀도 경사조정기능은 사용할 수가 없다.

===[자동경사조정]===

자동경사조정은, 수신중인 신호의 동기간격을 주기적으로 관측하여, 그 흐트러짐을 자동적으로 검출하여 보정한다. 이 기능을 ON해두면 수신 중에도 편리하게 보정할 수 있지만, 고정밀도 경사조정에 비교해서 정밀도가 다소 나쁘다.

「Setup MMSSTV(O)」의 「RX」페이지의 「Auto slant」에 체크를 넣어주거나, 또는, 메인 윈도우의 「RX」화면에 마우스의 오른쪽 버튼을 눌러, 팝업메뉴 중에「Auto slant adjustment」에 체크를 넣어준다.

* Rx buffer를 OFF로 해두었을 경우에는, 자동경사조정기능은 사용할 수가 없다.

===[수동조작에 의한 경사조정]===

메인 화면의 Sync(동기)페이지를 선택하고, 다음의 순서대로 한다.

1. 「Slant」버튼을 누른다.

2. 동기신호 ( 흰색 세로선 )의 윗쪽 우측을 클릭한다.

3. 동기신호 ( 흰색 세로선 )의 아랫쪽 우측을 클릭한다.

Sync(동기)신호는 어느 정도의 폭을 가진 띠 모양인데, 두 번의 클릭은 같은 쪽을 클릭하지 않으면 안된다. 첫 번째 클릭의 후에, 보조커서(끌면 생겨서 따라오는 선)가 표시되는데, 동기신호의 띠와 보조커서가 평행이 되도록 하면 된다.

MMSSTV는 상기의 조작에 의해 얻어진 경사에 따라, 사운드카드의 Sampling주파수를 계산하여, 현재 수신 중 또는 직전에 수신한 그림을 다시 표시한다. 만약 한번의 조작으로 만족한 결과를 얻을 수 없을 경우, 상기의 순서대로 반복한다.

또한 경사가 적을 때에는, View 메뉴의 「Always show RX viewer」에 체크를 하여 별도의 수신화면을 표시한 상태에서, Sync(동기)화면상의 주파수 옆에 있는 업다운 버튼을 이용하여 수신한 그림을 봐가면서 조정하여도 된다.

* Rx buffer를 OFF로 해두었을 경우에는, 경사조정을 한 결과의 그림이 재구성되는 것은 불가하다.

6. 동기위치의 조정

~~~~~~~~~~~~~~~~~~

MMSSTV는 AVT90 이외의 모드에서는, 수동으로 수신한 경우라도, 대략 자동으로 정확히 동기위치가 맞아지지만, 수신신호의 상태가 나쁘면 가끔은 실패할 경우도 있다. Sync(동기)의 흐트러짐이 발생할 경우, 단지 그림이 삐뚤어지는 것만이 아니고, 그림의 색깔도 이상해지는데 즉시 알 수 있다.

만약 Sync(동기)의 흐트러짐이 발생할 경우에는, 메인 화면의 Sync(동기)페이지를 선택하고, 다음과 같은 순서대로 해본다.

1. 「Phase」버튼을 누른다.

2. Sync(동기)신호 ( 흰색 세로선 )의 좌측 바로 옆을 클릭한다.

MMSSTV는 지정한 위치가 제일좌측 끝이 되도록, 수신 중 또는 수신한 그림을 다시 구성한다. 만약 한번의 조작으로 만족한 결과를 얻을 수가 없을 때에는, 상기의 순서를 반복해 본다.

AVT90은 그림DATA내에 동기신호가 존재하지 않기 때문에, Sync(동기)화면에는 그림의 흑백 이미지 밖에 표시되지 않지만, 그 잘려진 눈금 ( 3 개소가 있다 )을 클릭한다. 수신한 그림이 정상적인 색깔로 되지 않을 경우에는 또 다른 눈금을 시험해본다.

* Rx buffer를 OFF로 해두었을 경우, 동기위치조정을 한 결과의 그림이 재구성되는 것은 불가하다.

=======================

□ 수신 이력( History )

=======================

MMSSTV는 이전에 수신한 최신의 그림을 최대 256매를 유지할 수가 있다. 디폴트로 이 매수는 32매로 제한 되어있지만, 「Setup MMSSTV(O)」의 「Misc」페이지의 「History max」에서 원하는 수로 설정할 수 있다. 기록되는 그림이 설정된 매수를 초과할 경우, 가장 오래된 것 이 지워지고 새 그림이 추가된다.

단, 디폴트의 비트맵포맷으로는 1매의 그림이 약 160에서 240KB의 하드디스크 공간을 차지하는데, 256매로 설정을 하면 최대 약 50MB 크기의 용량의 공간을 하드디스크에서 차지한다.

디스크용량을 절약하고 싶은 경우에는, JPEG포맷으로 변경하는 것이 좋다. JPEG포맷으로의 변경은 History화면에 마우스의 오른쪽 버튼을 누르고, 팝업메뉴 중의 「Use JPEG format」을 선택한다.

수신이력( History )은 어디까지나 일시적으로 기억할 목적으로 설계되어 있으므로, 반드시 「History max」에서 설정한 수보다 초과되는 그림은 삭제된다. 만약에 귀국이 수신한 그림을 별도의 폴더에 자동적으로 저장하고싶은 경우에는, 「History」화면에서 마우스의 오른쪽 버튼을 누르고, 팝업메뉴의 「Auto copy to the another folder」에 체크를 해주고, 「Assign another folder name...」에 폴더의 패스를 포함한 폴더 명을 지정해주면 된다.

History그림을 수동으로 별도의 폴더에 Copy할 경우, 「History」화면의 그림을 드래그 하여 로그윈도우의 QSL Box에 드롭 한다. 단 이 드래그&드롭의 조작은 「Assign another folder name...」에서 사전에 폴더의 패스를 포함한 폴더 명을 지정해두지 않으면 사용할 수가 없다.

「Auto copy to the another folder」기능을 ON으로 하거나, 또는 QSL Box에 History그림을 드롭 할 경우, MMSSTV는 로그의 QSL폴더에 그 인덱스를 자동적으로 기록한다. 귀국이 MMSSTV의 로그를 사용하여 QSO Data를 기록하고 있을 경우, Data표시화면에서 「Pic」버튼을 눌러서, 그 그림을 언제라도 참조할 수가 있다.

========

□ 송신

========

송신을 할 경우, 메인 화면의 「TX」페이지 탭을 클릭한다. 현재 송신화면에 표시되고있는 이미지가 그대로 송신된다. 송신을 하기 전에 Rig의 마이크 볼륨을 적절히 조정하라.

Speech processor는 절대로 사용하지 말아야 한다( 화질이 나빠진다 ).

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1. 송신할 그림의 준비.

~~~~~~~~~~~~~~~~~~~~~~

「TX」화면에서 송신할 그림은, 아래의 방법으로 MMSSTV의 「TX」화면에 로드할 수가 있다.

1. 메인 화면의 아래에 있는 Stock view로부터 드래그&드롭.

2. 폴더의 Thumbnails화면( View메뉴 )으로부터 드래그&드롭.

3. Windows의 File Manager로부터 드래그&드롭.

4. 그 외의 그림편집 소프트웨어로부터 드래그&드롭.

( 해당 소프트웨어가 드래그 오퍼레이션을 지원하고 있을 경우 )

5. 그 외의 소프트웨어로부터 클립보드를 경유하여 붙여넣기.

또한 미리 준비되어있는 Template를, 로드한 그림과 중첩시켜서 송신할 그림을 만들 수도 있다. Template의 만드는 방법은 뒤에서 설명한다.

송신할 그림을 마우스의 오른쪽 버튼으로 클릭하면, 클립보드조작과 파일로드 및 저장에 관한 팝업메뉴가 표시된다.

2. 모드의 선택

~~~~~~~~~~~~~~

송신하려는 SSTV모드를 TxMode로부터 선택.

* 「Setup MMSSTV(O)」의「TX」페이지에 있는「Fixed Mode」에 체크를 넣지 않으면, 이미 그림을 수신하고 있을 경우, 최후에 수신한 그림의 모드가 자동적으로 송신모드로 설정되도록 되어있다.

3. 송신

~~~~~~~

송신화면의 좌측아래에 있는, 「TX」버튼을 누르면 송신을 시작한다. 그림이 송신됨에 따라서 송신위치의 마크가 아래로 내려간다.

MMSSTV는 12초간의 송신용 사운드버퍼를 가지고 있다. 이 정도면 평소에는 충분하다고 생각하지만, 사용하는 컴퓨터의 속도가 느린 경우에는, 송신 중에는 가능한 다른 작업을 하지 않는 것이 좋다.

또 송신 중에 타이밍을 놓쳤을 경우, MMSSTV는 송신종료 후 경고 메시지를 표시한다. 이 경우, 「Setup MMSSTV(O)」의 「Misc」페이지에 Sound Card의 FIFO 수치를 증가시키면 문제가 해결될 수도 있다.

4. 송신그림의 경사조정

~~~~~~~~~~~~~~~~~~~~~~

일부의 사운드카드( 특히 최근의 PCI용 카드 )는 녹음동작과 재생동작의 Sampling주파수가 미묘하게 차이가 있는 경우가 있다. 이러한 경우, 수신으로 클록을 정확히 교정했어도, 송신시의 그림이 상대국에 수신될 때 경사가 생기는 경우가 있다.

MMSSTV는 이러한 경우를 위하여, 송신 시에 적용하는 사운드카드 클록 Offset주파수를 설정할 수 있도록 되어있다. 조정방법의 자세한 것에 관해서는 사운드카드의 항( 본 매뉴얼의 제일 뒤쪽 )을 참조하기 바란다.

5. Tune버튼과 CWID

~~~~~~~~~~~~~~~~~~

송신화면의 「Tune」버튼을 누르면 디폴트로 1750Hz의 톤을 송신한다. 이 기능은 US(미국)의 리피터 때문에 있다.

「Tune」버튼에 마우스의 오른쪽버튼을 누르면 나타나는 팝업 창에서 톤의 주파수를 바꿀 수도 있다.

또 설정화면의 「TX」탭의「CWID」에 체크를 넣으면 그림의 송신 후에 CWID를 송신할 수가 있다. 이 기능은 EU(유럽)의 친구들을 위해서 있다.

============

□ Template

============

송신할 그림에 중첩시킬 수 있는 간단한 그림이나 글자를 작성할 수가 있다. 예를 들어 교신상대의 콜싸인을 마크로 커맨드를 사용하여 자동적으로 송신할 그림에 넣는 것이 가능하다.

조작은 그림을 그리는 Draw 계통의 기본조작과 거의 비슷하게 되어있으나, 현재로는 그룹화는 지원하지 않는다.

화면하측에 있는 도구아이콘 버튼을 조작하여, 아이템을 작성한다. 도구아이콘 버튼은 좌로부터 다음과 같은 순서로 나열되어 있다.

화살표버튼	선택모드를 ON/OFF한다.

직선버튼	직선모드를 선택한다.

사각버튼	Box모드를 선택한다.

사각 진한버튼	색깔이 있는 사각Box모드를 선택한다.

T 버튼	문자모드를 선택한다.

그림버튼	그림 또는 History그림의 삽입모드를 선택한다.

칼라 바- 버튼	칼라 바-(배너)모드를 선택한다.

문자열 리스트	정의하여둔 문자열을 선택한다.

가위버튼	선택한 아이템을 잘라낸다.

붙여넣기 버튼	잘라둔 아이템을 붙여넣기 한다.

색 변경버튼	선택중인 아이템의 색을 변경한다.

L 버튼	선택중인 아이템의 펜을 변경한다.

f 버튼	선택중인 아이템의 폰트를 변경한다.

예를 들면 마크로 텍스트를 사용하는 것은, T 버튼을 누른 후, 화면상의 임의의 점을 마우스로 클릭한다. 그러면 문자입력화면이 표시되는데, 「Macro」버튼을 눌러서, 하나의 예로 「%c」를 선택하면 그기에 상대국의 콜싸인이 나타나도록 된다.

일단 작성한 아이템의 위치를 변경하는 것은 화살표버튼을 누른 후, 화면상의 그 아이템을 더블클릭 한다.

Template의 아이템끼리의 겹치기를 제어하는 것은, 그 아이템을 선택한 상태에서, 마우스의 오른쪽버튼을 누르고, 「Go to Front」또는「Go to Back」을 선택한다.

조작방법의 상세한 것은 생략하지만, Draw 소프트웨어를 다루는 감각과 비슷하다. 적당히 조작해보길 바란다.

* 익스플로러 등의 파일 Manager로부터 그림( BMP, JPG )파일을 Template에 드롭하면, 그 그림이 그 위치에 나타난다.

=============================================

□ Template를 송신할 그림에 겹쳐 맞추기 동작

=============================================

MMSSTV는 Template를 송신할 그림에 겹쳐 넣기 외에, 투과포인트로 지정되어있는 위치의 색깔 이외를 모두 송신할 그림에 겹쳐 넣는다. 투과포인트는 디폴트로 화면 우측하단으로 되어있지만, 마우스 우측버튼을 눌러 팝업메뉴를 열고, 마우스를「Options」로 가져가면 보조 팝업메뉴가 열린다,

「Transparent point」를 선택하여 자유로 송신할 그림내의 원하는 위치에 설정할 수가 있다. 귀국은 필히 Template 아이템이 없는 위치에 투과포인트를 설정하지 않으면 안된다. 특히 송신할 그림 우측하단에 Template 아이템을 배치했을 경우에는 주의가 필요하다.

* Ver 0.21 이후의 MMSSTV는 투과포인트를 자동적으로 조정하는 기능이 디폴트로 ON이 되어있다. 따라서, Template 아이템의 위치를 변경했을 경우에도, 투과포인트는 아이템과 겹치지 않는 위치에 자동적으로 조정이 된다.

또한 Template의 배 경색도 「BackGround (transparent) color」로 자유롭게 선택할 수 있다. 실제로 송신할 그림에의 겹치기 동작에 관해서, Template 배경 색은 매우 중요하다. 귀국은 필히 Template내에 사용하지 않았던 색을 Template 배경 색으로 설정하지 않으면 안된다.

단, 그림 및 칼라 바-를 Template내에 만들어 넣었을 경우, 그 부분만은 Template의 배경 색과 관계가 없어져서 송신할 그림은 투과되지 않는다.

* Template 위에 마우스의 오른쪽 버튼을 눌러, 팝업메뉴내의 「Find unique color as background」라는 메뉴를 실행하면, 자동적으로 Template내에서 사용하지 않는 색을 찾아내어 배경 색으로 설정할 수가 있다.

만약에 귀국이 QSO중에, 송신할 그림에 편집하고 싶은 것이 있다면, 다른 SSTV에 사용 가능한 그림편집 소프트웨어를 사용할 것을 권한다. 그러한 프로그램들은 MMSSTV보다도, 더 좋고 근사한 문자효과나 그림효과를 제공하고 있다.

MMSSTV의 Template는, 주로 상대국의 콜싸인, RSV 리포트나 콘테스트 넘버 등을 마크로 커맨드에 의해 로그로부터 자동적으로 나타나게 하는 용도로 설계되어있다. 그래서 로그기능을 사용하지 않고 있다면, Template를 사용하는 메리트는 없을지도 모른다.

==============================

□ 그림의 사이즈와 헤드(배너)

==============================

Robot모드나 AVT모드의 주사선은 240본이고, Scottie나 Martin모드는 256본이다. 이것은 원래 가정용 TV의 방식이 틀리는 것에 기인하고 있다.

Robot모드나 AVT모드는 US(미국)이 만든 포맷으로, 주사선의 수도 NTSC에 맞도록 240본이 되었다. 하지만 Scottie나 Martin모드는 UK(영국)에서 만든 포맷으로, 주사선은 256본이다.

이 경우, 240본과의 호환을 취하기 위하여 처음의 16본은 헤드로 하여 그림을 송신하는 관습을 갖지 않았겠느냐 라고 추측한다.

상대국이 Scan Converter를 사용하여 NTSC방식의 TV로 수신하고있을 경우에는, 아마도 240본밖에 비추지 않을 것이므로, (비추어지지 않아도 좋다) 헤드를 넣도록 한다.

하지만 PC를 사용한 설비의 경우, 이 16본의 헤드는 소용없다고 생각된다. 그러나 디자인의 일부로 이해하면 좋지만, 일부러 16본 여분의 송신시간이 걸리기 때문에, 그 부분도 소재그림의 일부로서 취급해도 좋다고 생각한다.

MMSSTV의 경우, 이 차이를 흡수하기 위해, 헤드는 Template 아이템으로 자유로이 정의할 수 있도록, 아래의 송신방법을 제공하고 있다.

□ 소재그림이 세로 240픽셀인데 256본 모드(Scottie 등)로 송신할 경우

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1) Template에 헤드를 정의하여 둔다.

2) 「TX」화면의「Shift picture for the header color bar」버튼을 눌러두고, 소재그림만을 밑으로 시프트 시킨다.

또는

2) 화면 클리퍼로 위쪽Margin을 확보하고 「TX」화면에 집어넣는다.

□ 소재그림이 세로 256픽셀인데 256본 모드(Scottie 등)로 송신할 경우

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

헤드의 유무는 귀국의 취향에 따른다. 단 상대국의 수신설비에 의해, 선두의 16픽셀은 비추어지지 않을 가능성이 있음을 염려하지 않으면 안된다.

헤드를 사용하고 있을 경우에는 「TX」화면의「Adjustment picture for the header color bar」버튼을 눌러두면 소재그림의 상측 16픽셀이 헤드로 가려지는 일은 없지만, 그림자체의 가로세로 비율은 변화된다.

□ 소재그림이 세로 240픽셀인데 240본 모드(Robot 등)로 송신할 경우

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

헤드가 없는 Template를 정의하여 그대로 송신한다.

□ 소재그림이 세로 256픽셀인데 240본 모드(Robot 등)로 송신할 경우

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1) Template에 헤드를 정의해 둔다.

2) 「TX」화면의 「Shift picture and template for 240 line mode」버튼을 눌러두고, 소재그림과 Template를 위로 시프트 시킨다. 소재그림의 상측 16픽셀은 송신되지 않는다.

또는

헤드 없는 Template를 정의하여 그대로 송신한다. 소재그림의 하측 16픽셀은 송신되지 않는다. 「Adjustment picture and template for 240 line mode」버튼을 눌러두면, 소재그림의 하측 16픽셀을 잃지는 않지만, 그림자체의 가로세로 비율은 변화된다.

==============

□ Stock 그림

==============

MMSSTV는 최대 300매의 Stock영역을 가지고 있다. 이 Stock영역에는 각각, 그림Data와 Template의 정보를 유지하는 것이 가능하다.

또 Stock영역을 마우스의 우측버튼을 클릭하면 팝업메뉴가 표시되고, 그 영역에 대하여, 클립보드 조작, 파일 불러오기 및 저장기능을 사용하는 것이 가능하다.

하드디스크영역에 저장할 경우, Stock그림의 저장포맷을 JPEG포맷으로 변경하면 좋을 것이다. JPEG포맷으로 변경은 마우스의 우측버튼을 눌러, 팝업메뉴의 「Use JPEG format」을 선택한다.

Template는 송신할 그림과 조합하여 미리 작성해 두면 좋을 것이다. Stock영역은 그림과 Template를 독립적으로 넣어둘 수가 있지만, Stock그림을 드래그 & 드롭으로 「TX」화면에 불러들일 때, Stock그림에 마우스의 우측버튼을 클릭하여 팝업메뉴에서 「Show with template」에 체크가 넣어져 있을 경우, 그기에 부속되어있는 Template도 동시에 불려져 나오도록 설계되어있다. ( Ver 1.08에서는 Template 1의 것만 불려진다)

그림과 Template를 개별로 전송하고플 경우에는, 「Show with template」의 체크를 지우고 드래그 & 드롭조작을 하면 된다.

아래에 Stock그림 및 Stock template와, 「TX」화면, Template화면간에 Copy동작의 규칙을 참조하라.

[「Show with template」에 체크가 넣어져 있을 경우]

드래그 원본	드롭포인트	동작

Stock그림	「TX」화면	그림과 Template를 동시에 Copy

Stock template	「Template화면」	Template만 Copy

「TX」화면	Stock그림	그림과 Template를 동시에 Copy

「Template화면」	Stock template	Template만 Copy

[「Show with template」에 체크가 넣어져 있지 않을 경우]

드래그 원본	드롭포인트	동작

Stock그림	「TX」화면	그림만 Copy

Stock template	「Template」화면	Template만 Copy

「TX」화면	Stock그림	그림만 Copy

「Template」화면	Stock template	Template만 Copy

Stock화면에 파일로부터 BMP 또는 JPEG파일을 로드할 경우에는, 익스플로러나 마이 컴퓨터 화면상에서, 그 파일(그림)을 드래그 하여, 그대로 Stock화면에 드롭해도 된다.

Template의 문자효과의 전개는 약간의 시간이 걸린다. 그래서 Stock화면 영역에 Template를 합성 표시할 경우, 그림의 재구성이 느려진다.

또한 Stock그림의 저장포맷에 JPEG를 선택해 두었을 경우에는, Stock그림의 페이지를 변경하면, 파일을 읽어 들이는데 약간의 시간이 걸리는 경우가 있다.

* Stock그림윈도우 위에, 폴더의 Thumbnails윈도우를 표시하면, MMSSTV는 그 Thumbnails윈도우를 Stock그림의 대용으로 사용하는 것으로 판단하여, Stock Template로 바꾼 다음, 폴더의 Thumbnails윈도우를 일시적으로 꺼버린다.

=================

□ 프로그램 메뉴

=================

귀국이 자주 사용하는 프로그램을 MMSSTV의 프로그램메뉴에 등록하여, 메뉴로부터 기동할 수가 있다.

프로그램메뉴로부터 여덟 개의 메뉴에, 그림편집 소프트웨어, PSK31, RTTY, MFSK16 등의 평소에 사용하는 프로그램을 등록해 두면 편리할 것이다.

프로그램을 등록할 때, Suspend에 체크를 넣어주면, 다른 프로그램이 사운드카드나 RS232시리얼포트를 이용하는 프로그램이 동작하기 위해서는, MMSSTV는 대기상태가 된다.

이 경우, MMSSTV는 RS232시리얼포트와 사운드카드의 리소스를 해방시키고 자신을 최소화 상태로 한 후, 등록되어있는 프로그램을 실행한다.

MMSSTV를 복귀하는 것은, 그 프로그램을 종료한 후, Windows 태스크 바의 「Mmsstv」아이콘을 클릭하여 최소화를 해제한다.

메뉴에 등록되어 있지 않은(사운드카드를 이용하는) 프로그램이 실행되는 경우에도「Suspend」를 선택하면 좋다. MMSSTV는 RS232시리얼포트와 사운드카드의 리소스를 해방하고, 자신을 최소화 상태로 한다.

다른 프로그램이 사운드카드나 RS232시리얼포트를 이용하는 프로그램이 동작 중에, MMSSTV의 최소화를 해제하면, MMSSTV가 사운드카드 및 RS232시리얼포트의 Open Error 메시지가 표시한다.

이 경우, MMSSTV는 자동으로 자신을 다시 최소화하지 않는다. MMSSTV를 복귀시키기 위해서는, 다른 프로그램을 종료한 후, MMSSTV를 수동으로 다시 표시하거나, 또는 프로그램메뉴내의 「Restore」를 선택하면 된다.

* 그림편집 소프트웨어를 등록할 경우에는, 「Suspend」에 체크할 필요가 없다.

=================

□ Radio Command

=================

MMSSTV는 DTR/RTS제어에 의한 PTT이외에, Radio Command에 의한 PTT를 동작시킬 수 있다. 사용하고있는 Rig에 따라 이 Command는 다르지만, 송출하는 Command와 Delay를 자유롭게 정의할 수 있으므로, Radio Command가 사용되는 대부분의 Rig에서 사용할 수가 있다.

RadioCommand를 사용할 경우, Options메뉴의 「Setup MMSSTV(O)」을 열어 「TX」설정에서「Radio command」버튼을 누른다. 이 화면에서 RS232시리얼포트의 이름을 설정하면, 그 RS232시리얼포트가 Radio Command Port로서 작동하게 된다.

정의할 수 있는 이벤트는 아래와 같다.

Init	Port를 초기화한 직후에 송신되어진다.

Rx	수신으로 바꿀 때 수신되어진다.

Tx	송신으로 바꿀 때 송신되어진다.

이러한 이벤트에는, 디폴트에서 YAESU FT-1000MP의 Command가 정의 되어있지만,

아래의 키워드를 사용해서 Command를 자유롭게 변경할 수가 있다.

\$##...	##=00-FF, 송신할 복수의 바이트를 16진수로 정의함

(예: \$FE55AA  -> FEh, 55h, AAh)

\x##	##=00-FF, 송신할 1바이트를 16진수로 정의함

(예 :\xFE\x55\xAA  -> FEh, 55h, AAh)

\w##	##=00-99, Delay 시간을 10ms단위의 10진수로 정의함

(예 :\w05  -> wait 50ms)

\r	Carriage return을 송신함

\n	Line Feed를 송신함

\c....	이 다음으로 부터는 전부가 Command

\\	'\' 문자를 송신함

그 외	그 문자열을 송신함

16진수 대신에 xx를 기술하면, 그 부분은 xx입력박스에서 정의한 16진수로 바꿔 지게된다. 이 변환은 ICOM기종의 어드레스를 지정 할 경우 편리하다.

\$FEFExxE01C0001FD	(xx의 부분이 정의내용으로 바뀌어짐.)

특정의 이벤트에서 Command를 송출하고싶지 않을 경우, 아무런 Command를 정의하지 말라.

각 이벤트의 정의Command는「Save」버튼을 누르고 파일에 저장할 수 있다. 또 「Load」버튼을 눌러서 저장한 파일로부터 불러올 수 있다.

* Delay시간은 Tx정의의 가장 나중에 정의한다. 디폴트는 \w10(100ms)으로 되어있다. MMSSTV는 이 Delay 이외에도, 항상 송신으로 바꿀 때에는 약간의 Delay시간을 확보하므로 Rig에 따라선 이 Tx정의의 Delay는 필요 없을 수도 있다.

「VFO polling」을 설정하면 RadioCommand를 경유하여 Rig의 주파수를 읽어들여 로그의 밴드정보를 자동적으로 갱신한다. 현재로선 모든 리그를 지원하는 것은 아니지만, 아직 지원하지 않는 것에 대해선 앞으로 Command를 알게되면 추가할 생각이다.

ICOM 및 TenTec Omni-VI의 경우,「Scan addr.」에 체크해주면 자동적으로 Rig의 주소를 찾는다. 멀티드롭에서 많은 Rig를 접속했을 경우, 제일먼저 발견한 Rig의 주소에서 정지한다.

Radio Command에서 사용하는 RS232시리얼 Port는, 평소의 DTR/RTS제어의 PTT용 RS232시리얼 Port와는 완전히 독립해서 존재한다. 따라서 Radio Command의 RS232시리얼 Port에서는 VFO Polling만을 행하고 PTT제어는 다른 RS232시리얼 Port에서 DTR/RTS라인을 사용할 수도 있다.

=======================

□ 복조기의 구성과 조정

=======================

DSP의 기본적인 해설은 MMTTY의 Digital.txt를 참조 바란다. 여기에선 MMSSTV에 관한 해설만 한다.

1. 복조기의 구성

~~~~~~~~~~~~~~~~

MMSSTV의 복조기의 구성을 아래와 같이 나타낸다.

Sound --> BPF(FIR) ----+--> BPF1100(IIR) --> Vis symbol '1'

|

+--> BPF1300(IIR) --> Vis symbol '0'

|

+--> BPF1200(IIR) --> Sync

|

---> Zero cross det(1500 to 2300) --> Pciture data

또는

|

---> PLL(1500 to 2300) --> Picture data

또는

|

---> Hilbert(1500 to 2300) --> Picture data

아래에 Zero cross 방식의 구성도를 나타낸다.

--->  미분기 ---> Counter ---->  Out LPF ----> Pic. data

아래에 PLL방식의 구성도를 나타낸다.

(위상검파기)

--->  Phase det. ---> Loop LPF  --->  Out LPF --> Pic. data

|                             |

<----------- VCO <------------

아래에 Hilbert T.F변환방식의 구성도를 나타낸다. 이 아이디어는 JA6UHL Nishimura씨가 알려주었다.，MNI TNX to JA6UHL－

---+-> Delay(N) -> Real

|                   |==> ATAN --> 미분기 --> LPF --> Pic. data

--> FIR(2N) -> Image

각 방식에 관해서 내가 실험한 범위 내에서는 대체로 아래와 같이 장단점이 있는 것 같다. 그러나 수신신호의 질에 의한 각기 다른 평가가 될 경우도 있다. 어떤 방식을 사용할지는 귀국자신이 실험해서 선택하길 바란다.

Decode 방식	Zero cross	PLL	Hilbert T.F변환

변환색정밀도	□	□	□

해상도	□	□	□

QSB	□	□	□

CPU부하	□	□	□

Sampling	높은 쪽이 좋음	높은 쪽이 좋음	------------

Zero cross방식 및 PLL방식은, Sampling주파수를 높이면 Out LPF의 Cutoff주파수를 높게 설정할 수 있다.

Hilbert T.F변환방식은, Sampling주파수를 높이면 그대로는 위상미분의 정밀도가 나빠진다. MMSSTV는 변환정밀도를 올릴 수 있도록 내부에서 Decimation처리(Sampling)를 하지만 이 방식의 경우는 오히려 디폴트대로의 11025Hz Sampling주파수를 사용하는 것이 좋다.

2. Zero cross검파의 파라미터

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[Out LPF]

이 필터는 카운트에서 얻어지는 주파수성분을 Smoothing한다. 샤프한 그림을 원할 경우는 이 Cutoff 주파수를 높게 설정한다. 노이즈가 적은 그림을 원할 경우 이 Cutoff주파수를 낮게 설정한다

필터는 IIR형과 FIR형의 어느 쪽이라도 선택할 수 있으나 어떤 방식을 선택해도 변화가 없는 듯 하다. 낮은 Sampling주파수의 경우는 FIR형 쪽이 CPU에 부하는 적게 걸릴 것이다.

3. PLL의 파라미터

~~~~~~~~~~~~~~~~~~

[VCO Gain]

VCO Gain은 PLL의 응답특성에 크게 영향을 끼친다. VCO Gain을 크게 하면 응답이 빨라지고 작게 하면 응답이 느려진다. 지나치게 Gain을 높이면 복조신호의 진동이 커진다.

[Loop LPF]

VCO와 함께 Loop의 Damping Factor를 결정짓는 중요한 파라미터이다.

이 Filter에는 꼭 1차 필터를 사용하라. 이 Cutoff주파수를 올리면 복조신호의 진동이 커진다.

[Out LPF]

이 필터는 PLL의 Loop바깥에 있으므로, 응답특성에 영향을 미치지 않는다. 그러나 그림의 화질은 크게 변화한다. 샤프한 그림을 원할 경우에는 이 Cutoff주파수를 높게 설정한다. 노이즈가 적은 그림을 원할 경우에는 이 Cutoff주파수를 낮게 설정한다. 이 선택은 귀국의 취향에 따른다.

4. 미분처리(Differentiator)

~~~~~~~~~~~~~~~~~~~~~~~~~~~

「Differentiator」(미분처리)에 체크를 넣으면 MMSSTV는 신호의 주파수의 변화를 약간 강조시켜 Filter부에서의 신호의 무딤을 보정하지만 노이즈에 조금 약한 결점을 가지고 있다.

옆에 있는 Slider로 보정상태를 조정할 수 있으므로, 원하는 그림의 화질이 되도록 조정해보길 바란다. 오른쪽으로 할수록 Edge가 가파르다.

* 이 「Differentiator」는 Zero cross방식이나 Hilbert T.F변환방식의 미분기와는 관계없다.

5. 레벨변환

~~~~~~~~~~~

복조기에서 얻어진 주파수를 Color(휘도)치로 변환할 때에, 레벨변환기를 사용한다. 이 레벨변환은 「Setup MMSSTV(O)」의「RX」페이지에서 다음의 두가지방법을 선택한다.

- 직선변환，「Polynomial」에 체크를 뺌－

복조기에서 얻어진 주파수치와 레벨의 관계가 직선이라고 가정해서 1차 변환을 행한다. 이 방법은 처리가 간단하지만 복조기의 주파수 특성이 직선일 필요가 있다.

- 다항식변환，「Polynomial」에 체크를 넣음－

복조기에서 얻어진 주파수를 17차의 다항식으로 곡선 비슷하게 변환한다. 복조기의 주파수특성이 직선이 아닐 경우는 이쪽을 사용하는 것이 좋을 것이다. 더구나 고속으로 변환하기 위해서 미리 다항식을 계산한 테이블을 작성해서 변환하므로 CPU의 부하는 거의 변화하지 않는다.

11025Hz로 Zero cross검파를 사용할 경우 2200Hz에서 2300Hz(고휘도측)의 직선성이 조금 나빠지므로「Polynomial」에 체크를 넣어두는 것이 좋을 것이다.，Sampling주파수가 높아짐에 따라 변환결과는 직선에 가까워질 것이다.－

단 실제에서는 11025Hz의 경우라도 그 변환오차는 2/256∼3/256의 범위이므로 그림에서의 분간은 거의 불가능하다.

「Setup MMSSTV(O)」의「RX」페이지에서「Calibration」버튼을 누르면 MMSSTV는 자동교정을 시작한다. 교정을 하는데 있어서 약 20초 정도의 시간이 필요하다.

교정을 마치면 1500Hz에서 2300Hz까지의 주파수 특성 그래프를 표시하므로, 그것이 오른쪽 하향직선으로 있을 경우「Polynomial」의 체크를 빼어도 무방하다.

============

□ Profiles

============

MMSSTV의 디폴트 복조파라미터는, 내가 실험한 결과, 무난하다고 생각하는 정도로 설정되어 있지만, 실험기간이 짧고 수신한 신호의 Sample의 양이 많지 않기 때문에, 그것이 가장 좋다고 생각하지는 않는다. 귀국이 전통적인 아마추어 무선사이라면 아마도 이러한 파라미터를 원래의 디폴트보다 더 적절한 수치로 변경할 수 있을 것이다.

Profiles메뉴를 사용하면, 여덟 개의 각기 다른 메뉴 Slot에, 귀국이 잘 사용하는 복조파라미터를 일괄해서 이름을 붙여 등록하고, 또 그것을 원할 때 불러낼 수 있으므로 실험하기가 쉽다.

Profiles기능을 사용할 경우, 가장 중요한 점은, 먼저 현 상태에서 귀국의 마음에 드는 복조파라미터를 「MyDefault」처럼 이름을 등록하여 둔다. 이렇게 해두면, 파라미터의 조합을 알 수가 없을 때도, 그 상태로 복구할 수가 있다.

또한 MMSSTV는 변경(등록)되지 않는「MMSSTV Default」라고 하는  Profile을 가지고 있다. 이 메뉴를 선택하면 귀국이 제일처음 MMSSTV를 설치했을 때의 MMSSTV디폴트 복조파라미터로 되돌릴 수가 있다.

* Profile에 기억되는 파라미터는 PLL과 Zero cross 검파의 파라미터에 한한다.

====================

□수신용 보조 Filter

====================

MMSSTV에는 세 개의 수신용 보조 Filter가 있다.

Sound ---> Notch ---> LMS -+-> BPF ---> Demodulator

|

--> Spectrum display

[Notch]

단순한 FIR형의 BPF이다. 이 Filter는 Spectrum 또는 WaterFall에 마우스의 좌측버튼을 누르면, 그 주파수에서 ON이 되고, 마우스의 우측버튼을 누르면 OFF가 된다.

Beat혼신제거 목적으로 사용할 수도 있지만, 그림대역 내에 Notch filter를 설정할 경우, 수신그림은 약간 열화 한다. 또 동기신호주파수에 Notch를 설정했을 경우, 「Auto stop」을 ON으로 하게되면 미약한 신호에서는 그림수신이 정지하는 경우가 있다.

[LMS]

「Leaky LMS，Least Mean Square－법」에 의한 적응Filter이다. 이 Filter는 Main화면의 DSP Panel에 ON/OFF 스위치가 있다. 디폴트는 「Noise smoothing」으로 되어있지만,「Auto notch (fast)」또는「Auto notch (slow)」로 선택할 수가 있다. (마우스의 오른쪽 버튼으로 선택한다)

Auto notch는 화질에 영향을 줄이기 위하여 응답을 느리게 해 두었지만, 그래도 그림의 종류에 따라서 때로는 화질의 열화가 있는 경우가 있다.

[BPF]

단순한 FIR형의 BPF이다. 이 Filter는, Option메뉴의 「Setup MMSSTV(O)」의 「RX」페이지에서 특성을 선택할 수가 있다. 이 Filter를 예리하게 하면 수평해상도는 나빠지지만, 근접신호에 의한 QRM에는 강해진다.

================

□ 송신용 Filter

================

MMSSTV의 송신신호는 아래와 같은 계통으로 출력된다.

Picture data ---> LPF ---> VCO ---> BPF ---> D/A ---> Sound data

ON/OFF              ON/OFF

LPF 및 BPF는 Digital출력의 대역을 제한하기 위하여 보험의 의미로 만들어져 있다. 송신할 때에 CPU의 부하가 과중할 경우에는, 이러한 Filter를 OFF(「Setup MMSSTV(O)」의「TX」페이지에 체크를 하지 않은)로 하면 좋다.

따라서 CWID를 ON으로 해둔 경우에는, BPF에 체크를 넣어주는 것을 권한다.

[LPF]

이 Filter를 ON으로 하면 그림신호를 주파수로 변환한 다음, 매끄럽게 변화하도록 동작한다. 결과적으로 대역은 크게 제한되지만, 송신그림의 수평방향의 해상도는 다소 나빠진다.

[BPF]

이 Filter를 ON으로 하면 그림신호 그 자체의 대역을 제한한다. CWID를 ON으로 했을 경우에 Carrier의 단속부분에서 Spectrum의 퍼짐을 억제할 수가 있다.

==============

□ 사운드카드

==============

1. Sampling 주파수의 선택

~~~~~~~~~~~~~~~~~~~~~~~~~~

MMSSTV에는 8000Hz부터 44100Hz까지 아래와 같이 동작 Sampling주파수를 선택할 수가 있다.

8000Hz	준 사운드카드 표준주파수

11025Hz	사운드카드 표준주파수

12000Hz

14000Hz

16000Hz

18000Hz

22050Hz	사운드카드 표준주파수

24000Hz

44100Hz	사운드카드 표준주파수

복조기에 Zero cross방식, PLL방식을 사용하고 있을 경우에는, Sampling주파수를 높이고, Out LPF의 Cutoff 주파수를 높게 하면 그림의 화질이 좋아진다. 하지만 복조기에 Hilbert T.F 변환방식을 사용하고 있을 경우에는, 디폴트의 11025Hz를 선택하는 것이 FB하다.

11025Hz, 22050Hz, 44100Hz이외의 주파수로 사운드 카드가 동작하느냐 아니냐는, 그 사운드카드에 의해 결정된다.

또한 높은 Sampling주파수는 낮은 Sampling주파수에 비하여, 보다 CPU파워를 많이 소비하고, 또 메모리도 많이 사용하는데, 따라서 사용이 가능한지 아닌지는 사용하는 컴퓨터의 성능에 따라서 크게 달라진다.

* MMSSTV의 FFT는 항상 2048 Point로 계산한다. 필요한 주파수분해능을 얻기 위해서, 18000Hz이상을 선택할 경우, FFT만은 1/2의 주파수로 동작한다. 같은 식으로 44100Hz를 선택할 경우, 1/4의 주파수로 동작한다.

2. Clock의 교정

~~~~~~~~~~~~~~~

SSTV에서 Sampling주파수의 어긋남은 그림의 경사로 나타난다. MMSSTV의 경우, 사운드카드의 절대적인 정밀도는 필요 없지만, 그 실제의 주파수를 MMSSTV가 정확히 알고 있는 것만은 중요하다.

수신한 그림에 의해 Sync(동기)화면에서 경사를 조정할 경우, 그 신호가 정확한 타이밍을 가지고 있다면, 비교적 정확한 정밀도로 Clock의 교정이 완료한 것이 되고, 보통은 그 정도로도 충분하다고 생각된다.

만약에 귀국이 절대적인 정밀도로 타이밍을 조정하고플 경우, 시보표준전파 또는 FAX방송을 수신하여, 사운드 카드의 Clock주파수를 계측할 수가 있다.

1) 「Setup MMSSTV(O)」의 「Misc」탭의 「Adj」버튼을 누른다.

2) Rig에서 시보표준전파 (WWV, JJY, BPM 등)을 수신한다.

3) 시보 Check음에 주파수를 맞춘다.

4) 잠시동안 수신을 하면 Check음이 세로의 선이 되어 나타난다.

5) 그 세로선의 위쪽의 한곳을 클릭한다.

6) 다음에 그 세로선의 아래쪽의 한곳을 클릭하면 교정이 완료된다.

클릭을 한 두 점간의 거리가 길수록 정확한 교정이 되는데, 주파수를 맞춘 후에는 화면을 최대화하는 편이 좋다.

또한 클릭 하려는 세로 선은 폭을 가지고있는데, 그 폭의 같은 쪽을 클릭하는 것이 중요하다. 한곳을 클릭하고 나면 보조 선이 나타나는데, 그 보조라인이 세로 선과 평행이 되도록 하면 된다.

* 추가

우리나라(한국)에서는 5.000MHz, 10.000MHz, 15.000MHz에서 중국의 BPM이나 미국 하와이의 WWV가 잘 들리므로 요즘의 웬만한 Rig에서는 General Coverage로 수신할 수가 있다.

물론 수신모드는 주로 AM으로 수신하여 교정하면 된다.

3. 송신시의 Sampling주파수 Offset 조정

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

수신할 때와 송신할 때의 사운드카드의 Sampling주파수가 다를 경우, 아래의 순서대로 송신할 때의 Offset주파수를 조정한다.

1) 먼저 수신으로 경사조정이 완료되어 있는 것이 전제조건이다.

2) 「Setup MMSSTV(O)」의 「TX」탭의 Loop back항의 「External(full-dup)」로 한다.

3) 사운드카드의 LineOut과 LineIn을 서로 연결한다.

4) Martin 1으로 그림을 송신한다.

5) 외부 Loop back에 의해 송신그림이 자동으로 수신 될 것이다.

6) 수신이 완료되면 「Sync」탭으로 가서, 경사조정을 시행한다.

- 「Sync」(동기)화면의 스마일 아이콘을 눌러서 「High accuracy slant adjustment」를 시행하면 좋을 것이다.

- 「Mem」버튼은 누르지 말라.

7) 경사가 없어지면「Sync」화면의 아래의 오른쪽에 있는 「TX」버튼을 누른다.

8) 이상으로 송신 Offset주파수의 조정은 완료된다. 확실히 하기 위해서 재 송신을 하여, 경사가 없어진 것을 확인하라. 만일 경사가 아직도 남아 있을 경우에는, 다시 (6)항 이후의 순서를 반복한다.

사운드카드의 LineOut과 LineIn을 연결하는 대신에, Mixer 프로그램의 Loopback을 선택해도 문제없다.

하지만, 이 조작은 Full-Duplex(재생과 녹음동시동작)를 지원하는 사운드카드밖에 시행할 수가 없겠지만, Full-Duplex를 지원하지 않는 사운드카드에서는, 원래 송수신의 Sampling주파수가 다른 일은 없으니까 이러한 조정은 불필요할 것이다.

만약에 송신그림이 크게 경사가 있다는 Report를 받을 경우, 사운드카드를 Mono동작이 아닌, Stereo동작으로 변경해 보라. ( 「Setup MMSSTV(O)」의「Misc」탭의「Source」)

또 일부의 사운드카드는 Full-Duplex동작할 때와 그렇지 않을 경우에도 Sampling주파수가 다른 경우가 있다. 당연히 그런 경우에는 외부 Loopback에 의한 Offset조정을 해도 의미가 없다. 이러한 경우, 항상 Loop back을 「External(full-dup)」의 상태로 사용하거나, 또는 상대국으로부터 Report에 의존할 필요가 있다.

4. 「Setup MMSSTV(O)」의 사운드카드설정

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[FIFO]

낮은 레벨의 사운드처리의 FIFO Buffer의 수를 설정한다. FIFO Buffer의 수를 많게 하면 사운드처리의 Margin이 증가해서, 타이밍을 잃을 확률이 감소한다.

수신시에 타이밍을 잃어버릴 경우, RX FIFO의 수를 증가시킨다. 또 송신시의 타이밍을 잃을 경우에는 TX FIFO의 수를 증가시키면 좋다.

[Priority]

낮은 레벨의 사운드처리에 주어지는 처리의 우선순위를 설정한다. 수신 중 또는 송신 중에 사운드를 잃어버릴 경우, 우선순위를 높게 설정하면 좋다. 반대로 메뉴조작의 응답이 느릴 경우에는 우선순위를 낮추면 좋다.

[Device ID]

사용하는 사운드카드의 ID번호를 지정한다. 사운드카드가 하나만 있을 경우에는 「-1」또는 「0」으로 설정하라. 「-1」은 디폴트의 카드를 사용한다.

사운드카드의 ID번호는, 보통 「0」에서 차례대로 할당되어진다. 따라서 컴퓨터에 여러 개의 사운드카드가 존재하면, 예를 들어서 두 개째의 카드를 사용하고플 경우에는 「1」을 설정하면 된다.

[Source]

사운드카드의 사용 Channel을 지정한다. 「Mono」를 선택하면 Mono동작이 된다. 「Left Channel」또는「Right Channel」을 지정하면 Stereo동작으로 지정된 Channel로부터의 Data를 입력신호로 하여 사용된다. 송신 때에는 어느 경우라도 양쪽Channel에 신호가 출력된다.

[Clock]

MMSSTV의 처리 Sampling주파수를 설정한다. 상세한 것은 전항의 「Sampling주파수의 선택」및「Clock의 교정」항을 참조하기 바란다.

==========

□ 끝으로

==========

이 프로그램은 아마추어 무선용 Free software이다. 귀국의 마음대로 자유로이 사용하고 배포할 수가 있다.

보다 상세한 정보가 필요할 경우에는, 아래의 Reflector ( 메일링 리스트 ) 또는 게시판에 참여하면 좋을지도 모르겠다.

http://www.egroups.co.jp/group/mmhamsoft/

http://groups.yahoo.com/group/MM-SSTV/

* MMSSTV의 JPEG파일 Converter는 「Independent JPEG Group」의 Free source file 「IJG code」가 기초로 되어있다.

73, Mako

이 멋지고 훌륭한 프리 소프트웨어를 만들어준 JE3HHT Makoto Mori씨에게 감사하며 혹시 번역에 오류가 있어서 원저자에게 누를 끼칠까 염려한다.

Thank you to JE3HHT Makoto Mori for this great free software. and if you find some miss-translation, inform to HL5BLI Yoon.

73, Yoon (hl5bli@hananet.net)