맞춤기술찾기

이전대상기술

반향제거기의제어회로및그방법(CONTROLLINGCIRCUITOFECHOCANCELLERANDTNESAMEMETHOD)

  • 기술번호 : KST2015074753
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 디지탈 이동통신 교환망(PLMN)과 공중 전화망(PSTN)의 연동시 발생되는 반향을 제기하는 반향제거기(echo canceller)의 제어에 관한 것으로, 제어 프로세서인 TSP의 명령에 따라 내장된 프로그램에 외해 반향 제거기 전체를 제어하고 관리하는 1칩 컨트롤러(100)와, 1칩 컨트롤러(1O0)의 어드레스 중 4개를 입력으로 하여 7개의 래치(120~180)와 듀얼 포트 RAM(1lO) 중 필요에 의해 해당 레치 및 듀얼 포트 RAM(110)을 선택적으로 인에이블/디스에이블시키는 신호를 출력하는 디코디(110)와, 다수의 DSP 가운데 둘 이상의 DSP가 동시에 l칩 컨트롤러(100)에게 인터럽트를 출력하는 경우라도 우선 순위에 따라 하나만을 선택하는 동시에 다수의 DSP 중에서 어느 DSP가 인터럽트를 빌생했는지를 1칩 컨드롤러(100)가 인식한 수 있게 하는 인터럽터 인코더(120)와, l칩 컨트롤러(lOO)가 다수의 DSP 중에서 임의의 DSP에게 보낼 정보가 있을 때 이 정보를 1칩 컨트롤러(100)의 데이타 포트를 통해 쓰기 위한 제1데이타 래치(120)과, 다수의 DSP 중에서 1칩 컨트롤러(1OO)로 루터 정보를 받은 DSP가 이에 내한 응답으로 DSP 컨트롤러(lOO)에게 응답 정보들 보내거나 다수의 DSP 중 임의의 DSP가 1칩 컨트롤러(100)에게 보낼 정보가 있을 때 1칩 컨트롤러(1OO)의 허락 후에 DSP의 데이타 포트를 통해 정보를 쓰기 위한 제2데이타 레치(130)와, 하나의 EPROM으로 부디 다수의 DSP 내부 메모리로 DSP 프로그램을 다운로닝할 때, 필요에 의해서 1칩 컨트롤러(100)가 DSP에게 인터럽트를 거는 데 사용되는 제1인터럽트 래치(140)과, 1칩 컨트롤러(1O0)와 다수의 DSP 중 임의의 DSP간의 통신시, 필요에 의해 1칩 컨트롤러(100)가 DSP에게 인터럽트를 거는 데 사용되는 제2인터럽트 래치(l5O)와, 1칩 컨트롤러(100)가 다수의 DSP 각각에 대해 리셋 신호의 인에이블 및 디스에이블을 제어할 때 사용하는 리셋 래치(160)와, 하나의 EPROM으로 부터 다수의 DSP 내부 메모리로 DSP 프로그램을 다운로딩하는 경우에 다운로딩 받는 해당 DSP에 방해를 주지 않도록 1칩 컨트롤러(1O0)가 해당 DSP를 제외한 모든 DSP의 외부 버스 및 신호라인을 고 임피던스 상태로 해주기 위해 사용되는 OFF 래치(170)와, 컨트롤러(1O0)가 다수의 DSP를 필요에 의해 선택적으로 HOLD 신호를 인에이블하여 외부 버스 및 신호라인을 고 임피던스 상태로 만들기 위하여 사용된 HOLD 래치(180)와, TSP와 컨트롤러(100) 상호 간의 정보 교환을 위한 데이타 비퍼 역할을 하는 듀얼 포트 RAM(200)으로 구성되며, 1칩 컨트롤러(1O0)를 이용하여 반향제거기를 구성하는 다수의 DSP들을 하나의 EPROM으로 부터 프로그램을 다운로딩 받고 제어 프로세서인 TSP의 명령에 따라 반향 제거기를 제어하고 관리한다.이로써, 본 발명에 의하면 컨트롤러(100)가 DSP 다운로딩 및 DSP와의 통신 버스 중재 역할을 하므로 별도의 버스 중재 회로가 필요없다.반향 제거기를 제어 및 관리하는 기능이 컨트롤러(1O0)에 내장된 프로그램에 의해 수행되기 때문에 향후의 기능 추가 및 삭제시에 반향 게거기의 변경없이 모듈화된 컨트롤러(1O0)의 프로그램만 수정하면 되므로 융통성 있는 반향제거 회로를 구현할 수 있다.
Int. CL H04L 27/01 (2006.01)
CPC H04M 9/082(2013.01) H04M 9/082(2013.01)
출원번호/일자 1019940014066 (1994.06.21)
출원인 한국전자통신연구원
등록번호/일자 10-0116145-0000 (1997.06.09)
공개번호/일자 10-1996-0003146 (1996.01.26) 문서열기
공고번호/일자 1019970003981 (19970324) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (1994.06.21)
심사청구항수 9

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 오돈성 대한민국 대전직할시유성구
2 신동진 대한민국 대전직할시유성구
3 이영대 대한민국 대전직할시서구
4 양태준 대한민국 서울특별시강남구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김영길 대한민국 서울특별시 강남구 테헤란로 ***, 대흥빌딩 ***호 (역삼동)
2 원혜중 대한민국 서울특별시 강남구 테헤란로**길 **, 서울빌딩 *층 (역삼동)
3 김명섭 대한민국 서울특별시 강남구 테헤란로**길 *, 테헤란오피스빌딩 ***호 시몬국제특허법률사무소 (역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
1994.06.21 수리 (Accepted) 1-1-1994-0064510-23
2 출원심사청구서
Request for Examination
1994.06.21 수리 (Accepted) 1-1-1994-0064512-14
3 대리인선임신고서
Notification of assignment of agent
1994.06.21 수리 (Accepted) 1-1-1994-0064511-79
4 출원공고결정서
Written decision on publication of examined application
1997.02.25 발송처리완료 (Completion of Transmission) 1-5-1994-0036195-25
5 출원인정보변경 (경정)신고서
Notification of change of applicant's information
1997.03.05 수리 (Accepted) 1-1-1994-0064513-60
6 등록사정서
Decision to grant
1997.05.29 발송처리완료 (Completion of Transmission) 1-5-1994-0036196-71
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2001.04.19 수리 (Accepted) 4-1-2001-0046046-20
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

소정의 디지탈 신호 처리 프로그램을 저장하고, 있는 EPROM과 다수의 디지탈 신호 처리기(DSP)들을 포함하고, 이 다수의 DSP들이 상기 소정의 디지탈 신호 처리 프로그램을 다운로딩 받아서 그에 따라 신호 처리를 수행하는 것에 의해 공중 전화망(PSTN)와 이동통신 교환망(PLMN)의 연동시 상기 PSTN의 2선/4선 하이브리드에서 발생되는 반향을 제거하는 회로에 있어서; 상기 PLMN의 제어 프로세서인 시간 전환처리기(TSP)의 명령에 응답하여 상기 반향의 제거와 관련된 제반의 제어기능을 수행하는 컨트롤러(100)와; 상기 TSP와 상기 컨트롤러(100)에 연결되고 그들 상호 간의 정보 교환을 위한 데이타 버퍼로서 역할하는 듀얼 포트 RAM(110)과; 상기 듀얼 포트 RAM(10)과 상기 DSP들 사이에 연결되고, 상기 컨트롤러(100)가 상기 다수의 DSP들 중에서 특정의 DSP로 전송할 정보가 있을 때 상기 전송할 정보를 쓰기 위한 제1데이타 래치(120)와; 상기 다수의 DSP들 중에서 상기 컨트롤러(100)로 부터 정보를 받은 DSP가 상기 컨트롤러(100)에게 응답 정보를 전송하거나, 상기 컨트롤러(100)와 상기 DSP들 사이에 연결되고, 상기 다수의 DSP들 중 상기 컨트롤러(100)에게 전송할 정보를 갖고 있는 DSP가 상기 컨트롤러(100)의 허락을 받은 후에 상기 컨트롤러(100)에 정보를 쓰기 위한 제2데이타 래치(130)와; 상기 EPROM으로 부터 각 DSP의 내부 메모리로 DSP 프로그램을 다운로딩할 때 상기 컨트롤러(100)가 상기 DSP들에게 인터럽트를 전달하기 위한 제1인터럽트 래치(140)와; 상기 컨트롤러(100)와 상기 DSP들 중의 특정 DSP간의 통신시 상기 컨트롤러(100)가 상기 특정 DSP에게 인터럽트를 전달하기 위한 제2인터럽트 래치(150)와; 상기 컨트롤러(100)가 상기 다수의 DSP들 각각의 리셋 신호의 인에이블 및 디스에이블을 제어하기 위한 리셋 래치(160)와; 상기 EPROM으로 부터 각 DSP의 내부 메모리로 DSP 프로그램을 다운 로딩하는 경우에 상기 컨트롤러(100)가 해당 DSP를 제외한 모든 DSP의 외부 버스 및 신호 라인을 고 임피던스 상태로 해주기 위한 OFF래치(170)와; 상기 컨트롤러(100)가 선택적으로 HOLD 신호를 인에이블시켜 적어도 하나 이상의 DSP의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들기 위한 HOLD 래치(180)와; 상기 컨트롤러(100)의 어드레스 중 4비트를 입력으로서 받아들여 상기의 7개의 래치들(120∼180)과 상기 듀얼 포트 RAM(110) 중 해당 래치 및 상기 듀얼 포트 RAM을 상기 컨트롤러(100)로 부터 소정의 데이타를 제공받아 선택적으로 인에이블/디스에이블시키는 디코더(190)와; 상기 다수의 DSP들 중 둘 이상의 DSP가 동시에 상기 컨트롤러(100)에게 인터럽트를 출력하는 경우에 우선 순위에 따라서 하나의 DSP만을 선택함과 아울러 상기 다수의 DSP들 중에서 어느 DSP가 인터럽트를 발생했을지를 상기 컨트롤러(100)가 인식할 수 있도록 소정의 데이타를 상기 컨트롤러(100)로 제공하는 인터럽트 인코더(200)를 포함하고; 상기 컨트롤러(100)는 상기의 모든 구성요소들을 초기화시키고, 소정의 절차에 따라서 상기 EPROM으로 부터 상기 다수의 DSP들 각각의 내부 메모리로 DSP 프로그램을 다운로딩하고, 상기 소정의 통신 절차에 따라서 채널 별로 어드레스가 할당된 상기 듀얼 포트 RAM(110)을 주기적으로 각 채널 어드레스 별로 폴링하여 상기 TSP로 부터의 제어정보가 입력되었는지를 조사하고 제어 정보가 입력되었다고 판명되면 그 제어 정보 따라서 채널을 제어하며, 상기의 다수의 DSP들이 오류 없이 반향제거 기능을 수행하는 지의 여부를 점검하기 위해 상기 소정의 통신 절차에 따라서 주기적으로 상기 다수의 DSP들을 폴링하고 오류가 발견되면 상기 TSP에게 해당 DSP등의 에러를 보고함과 아울러 반향제거를 수행 중인 상기 다수의 DSP들 중 오류가 발생한 DSP를 재 부팅시키는 것을 특징으로 하는 반향 제거기의 제어 회로

2 2

제어 프로세서인 시간 전환 처리기(TSP)와; 다수의 디지탈 신호 처리기(DSP)들과; 상기 PLMN의 제어 프로세서인 시간 전환 처리기(TSP)의 명령에 응답하여 상기 반향의 제거와 관련된 제반의 제어기능을 수행하는 컨트롤러(100)와; 상기 TSP와 상기 컨트롤러(100)에 연결되는 듀얼 포트 RAM(110)과; 상기 컨트롤러(100)와 상기 다수의 DSP들 사이에 각각 연결되고, 정보 전달용 제1 및 제2데이타 래치(120,130), 인터럽트 전달용 제1및 제2인터럽트 래치(140,150), 상기 다수의 DSP들 각각의 리셋 신호의 인에이블 및 디스에이블을 제어하기 위한 리셋 래치(160), 다운로딩시 해당 DSP를 제외한 모든 DSP의 외부 버스 및 신호라인을 고 임피던스 상태로 해주기 위한OFF 래치(170), 선택적으로 HOLD 신호를 인에이블시켜 적어도 하나 이상의 DSP의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들기 위한 HOLD 래치(180), 상기의 7개의 래치들(120∼180)과 상기 듀얼 포트 RAM(110) 중 해당 래치 및 상기 듀얼 포트 RAM을 상기 컨트롤러(100)로 부터 소정의 데이타를 제공받아 선택적으로 인에이블/디스에이블시키는 디코더(190), 상기 다수의 DSP들 중 둘 이상의 DSP가 동시에 상기 컨트롤러(100)에게 인터럽트를 출력하는 경우 우선 순위에 따라서 하나의 DSP만을 선택함과 아울러 상기 다수의 DSP들 중에서 어느 DSP가 인터럽트를 발생했는지를 상기 컨트롤러(100)가 인식 할 수 있도록 소정의 데이타를 상기 컨트롤러(100)로 제공하는 인터럽트 인코더(200)를 포함하는 공중 전화망(PSTN)의 2선/4선 하이브리드에서 발생하는 반향을 제거하는 회로의 동작을 제어하는 방법에 있어서; 상기의 모든 구성요소들을 초기화시키는 단계(300)와, 소정의 통신 절차에 따라서 상기 EPROM으로 부터 상기 다수의 DSP들 각각의 내부 메모리로 DSP 프로그램을 다운로딩하는 단계(310)와; 상기 소정의 통신 절차에 따라서 채널 별로 어드레스가 할당된 듀얼 포트 RAM(110)을 주기적으로 각 채널 어드레스 별로 폴링하여 상기 TSP로 부터의 제어 정보가 입력되었는지를 조사하여 제어 정보가 입력되었다고 판명되면 그 제어 정보에 따라서 채널을 제어하는 단계와, 상기 다수의 DSP들이 오류없이 반향제거 기능을 수행하는 지의 여부를 점검하기 위해 상기 소정의 통신 절차에 따라서 주기적으로 다수의 DSP들을 폴링하고 오류가 발견되면 상기 TSP에게 해당 DSP의 에러를 보고함과 아울러 반향제거를 수행 중인 상기 다수의 DSP들 중 오류가 DSP를 재부팅시키는 단계를 포함하는 것을 특징으로 하는 반향제거기의 제어 방법

3 3

제2항에 있어서, 상기 초기화 단계는 상기 컨트롤러(100)가 소정의 일군의 소정의 명령들을 수행하도록 하는 것에 의해 자신의 인터럽트 벡터를 정의하는 단계(400)와, 상기 컨트롤러(100)가 자신 내부의 레지스터들 각각을 소정의 초기값으로 각각 셋팅시키는 단계(410)와, 상기 다수의 DSP들을 제어하기 위해 상기 컨트롤러(100)의 주변회로들 및 래치들(120∼180)을 초기화시키는 단계(420)와, 상기 컨트롤러(100)가 자신과 상기 TSP와 정보를 주고 받기 위한 듀얼 포트 RAM(110)을 초기화 시키는 단계(430)를 포함하는 것을 특징으로 하는 반향 제거기의 제어 방법

4 4

제3항에 있어서, 상기 주변회로 및 래치 초기화 단계는 상기 컨트롤러(100)가 자신의 데이타 포트를 통해 상기 OFF 래치(170)와 상기 리셋 래치(160)의 입력에 "low(OOH)" 값을 써준 다음, 상기 래치들의 출력을 인에이블시켜서 상기 래치들이 가지고 있는 "low(OOH)"값을 다수의 DSP들에게 뿌려 주어서 모든 DSP들을 리셋 상태로 유지하면서 그것들의 외부 버스 및 신호 라인을 고 임피던스 상태로 초기화시키는 단계와, 상기 컨트롤러(100)가 자신의 데이타 포트를 통해 "high(FFH)" 값을 상기 제1인터럽트 래치(140), 상기 제2인터럽트 래치(150), 그리고 상기 HOLD 래치(180)의 입력에 써주고, 상기 래치들(140,150,180)의 출력을 인에이블시켜 다수의 DSP들에게 상기 래치들(140,150,180)이 가지고 있는 "high(FFH)"값을 출력해서 모든 DSP들의 인터럽트 신호 및 HOLD 신호를 디스에이블 상태로 초기화시키는 단계를 포함하는 것을 특징으로 하는 반향 제거기의 제어 방법

5 5

제2항에 있어서, 상기 DSP 프로그램 다운로딩 단계는 상기 컨트롤러(100)가 다운로딩 받는 DSPn(여기서, 0 6

제2항에 있어서, 상기 듀얼 포트 RAM(110)의 폴링 단계는, 상기 컨트롤러(100)가 상기 TSP로 부터의 제어 정보를 받아 들여 그 정보가 채널 m에 대한 반향제거를 수행할 것을 지시하는 정보인지의 여부를 조사하는 단계(600)와 ; 상기 단계 600에서, 상기 TSP로 부터의 상기 제어 정보가 채널 m에 대한 반향제거를 지시하는 정보라고 판명되면, 상기 컨트롤러(100)는 자신의 데이타 포트를 통하여 제1데이타 래치(120)에 채널 m의 반향제거를 수행하라는 정보를 소정의 데이타 포맷에 따라 기록하는 단계(601)와 ; 채널 m을 담당하는 DSPn의 HOLD 신호를 디스에이블 상태로 만들어 DSPn의 외부 버스 및 신호 라인을 액세스할 수 있게 하는 단계(602)와 ; 상기 컨트롤러(100)가 채널 m을 담당하는 DSPn에게 상기 제2인터럽트 래치(150)를 통하여 인터럽트를 걸고, DSPn으로 부터 응답 인터럽트가 전송될 때까지 대기하면서 응답 인터럽트의 입력을 조사하는 단계(603,604)와 ; 상기의 단계 604에서, DSPn으로부터의 응답 인터럽트가 입력되었다고 판명되면, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블 상태로 만들어 DSPn의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들고, 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들여서 자신이 상기 제1데이타 래치(120)에 써준 DSPn의 번호와 상호 일치하는지를 비교하는 단계(605,606)와 ; 상기의 단계 606에서, 상기 두 데이타가 상호 일치하면, 상기 컨트롤러(100)가 DSPn이 채널 m의 반향제거 명령을 인식한 것으로 간주하여 소정의 데이타 포맷에 따라 채널 m에 할당된 어드레스에 기록하여 상기 TSP에게 채널 m의 반향제거 수행을 알리는 단계(607)와 ; 상기의 단계 604에서 소정의 시간 동안 DSPn으로부터의 응답 인터럽트가 입력되지 않았다고 판명되거나, 상기의 단계 606에서 두 데이타가 일치하지 않는 것으로 판명되면, 소정의 데이타 포맷에 따라 DSPn에서 오류가 발생하였음을 상기 TSP에게 알리는 단계(640)와 ; 상기 컨트롤러(100)가 상기 TSP로부터의 제어 정보를 받아 들여서 반향 제거를 중지할 것을 지시하는 정보인지의 여부를 조사하는 단계(610)와 ; 상기의 단계 610에서, 상기 TSP로부터의 정보가 채널 m에 대한 반향제거 증지를 지시하는 정보라고 판명되면, 상기 컨트롤러(100)가 상기 제1데이타 래치(120)에 채널 m에 대한 반향제거를 증지하라는 정보를 소정의 데이타 포맷에 따라 기록하는 단계(611)와 ; 상기 컨트롤러(100)가 채널 m을 담당하는 DSPn의 HOLD 신호를 디스에이블하여 DSPn이 외부 버스 및 신호를 액세스할 수 있게 하는 단계(612)와 ; 상기 컨트롤러(100)가 채널 m을 담당하는 DSPn에게 상기 제2인터럽트 래치(150)를 통하여 인터럽트를 걸고, DSPn으로부터 응답 인터럽트가 전송될 때까지 대기하면서 응답 인터럽트의 입력을 조사하는 단계(613,614)와 ; 상기의 단계 614에서, DSPn으로부터의 인터럽트가 입력되었다고 판명되면, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블하여 DSPn의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들고, 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들여서 자신이 상기 제1데이타 래치(120)에 기록한 데이타와 상호 비교하는 단계(615,616)와 ; 상기의 단계 616에서, 상기 두 데이타가 상호 일치하면, 상기 컨트롤러(100)가 DSPn이 채널 m의 반향제거 증지 명령을 인식한 것으로 간주하여 소정의 데이타 포맷에 따라 채널 m에 할당된 어드레스에 기록하여 상기 TSP에게 채널 m의 반향제거를 증지하였음을 알리는 단계(617)와 ; 상기의 단계 614에서 소정의 시간 동안 DSPn으로부터의 응답 인터럽트가 입력되지 않았다고 판명되거나, 상기의 단계 616에서 두 데이타가 일치하지 않는 것으로 판명되면, DSPn에게 오류가 발생하였음을 상기 TSP에게 알리는 단계(640)와 ; 상기 컨트롤러(100)가 상기 TSP로부터의 제어 정보를 받아 들여서 채널 m에 대한 테스트를 수행할 것을 지시하는 정보인지의 여부를 조사하는 단계(620)와 ; 상기의 단계 620에서, 상기 TSP로부터의 정보가 채널 m에 대한 레스트를 지시하는 정보라고 판명되면, 상기 컨트롤러(100)가 상기 제1데이타 래치(120)에 채널 m에 대한 테스트의 수행을 위한 임의의 정보를 기록하는 단계(621)와 ; 상기 컨트롤러(100)가 채널 m을 담당하는 DSPn의 HOLD 신호를 디스에이블하여 DSPn이 외부 버스 및 신호 라인을 액세스할 수 있게 하는 단계(622)와 ; 상기 컨트롤러(100)가 채널 m을 담당하는 DSPn에게 상기 제2인터럽트 래치(150)를 통하여 인터럽트를 걸고, DSPn으로부터 응답 인터럽트가 전송될 때까지 대기하면서 응답 인터럽트의 입력을 조사하는 단계(623,624)와 ; 상기의 단계 624에서, DSPn으로부터의 인터럽트가 입력되었다고 판명되면, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블하여 DSPn의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들고, 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들여서 자신이 상기 제1데이타 래치(120)에 기록한 데이타와 상호 비교하는 단계(625,626)와 ; 상기의 단계 626에서, 상기 두 데이타가 상호 일치하면, 상기 컨트롤러(100)는 DSPn이 채널 m에 대한 테스트 명령을 인식하여 채널 m에 대한 정상적인 테스트를 수행한 것으로 간주하고, 소정의 데이타 포맷에 따라 채널 m에 할당된 어드레스에 기록하여 상기 TSP에게 채널 m에 대한 테스트가 수행되고 그 결과 채널 m이 정상적임을 알리는 단계(627)와 ; 상기의 단계 624에서 소정의 시간 동안 DSPn으로부터의 응답 인터럽트가 입력되지 않았다고 판명되거나, 상기의 단계 626에서 두 데이타가 일치하지 않는 것으로 판명되면, DSPn에서 오류가 발생하였음을 상기 TSP에게 알리는 단계(640)와 ; 상기 컨트롤러(100)가 상기 듀얼 포토 RAM(10)을 플링하여 상기 TSP로부터 제어 정보를 받아들여서 채널 m을 담당하는 DSP를 재부팅할 것을 지시하는 정보인지의 여부를 조사하는 단계(630)와 ; 상기의 단계 630에서, 상기 TSP로부터의 정보가 채널 m을 담당하는 DSP를 재부팅할 것을 지시하는 정보라고 판명되면, 해당 DSPn의 HOLD 신호를 디스에이블하여 DSPn이 외부 버스 및 신호 라인을 통해 외부 EPROM을 액세스할 수 있게 하는 단계(631)와 ; 상기 컨트롤러(100)가 상기 리셋 래치(170)를 이용하여 해당 DSPn의 리셋신호를 인에이블하여 해당 DSPn을 리셋시켰다가 다시 리셋신호를 디스에이블하고 DSPn의 다운로딩이 완료될 때까지 대기하는 단계(632)와 ; 상기 컨트롤러(100)가 상기 제1데이타 래치(120)에 DSPn의 번호를 기록한 후, DSPn으로 하여금 상기 제1데이타 래치(120)를 액세스하라는 신호로서 상기 제1인터럽트 래치(140)를 통하여 DSPn에게 인터럽트를 걸고, DSPn으로부터 응답 인터럽트가 입력되는지를 조사하는 단계(633,634)와 ; 상기의 단계 634에서, DSPn으로부터의 응답 인터럽트가 입력되었다고 판명되면, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블하여 DSPn의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들고, 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들여서 자신이 상기 제1데이타 래치(120)에 기록한 데이타와 일치하는지의 여부를 판별하기 위해 상호 비교하는 단계(635,636)와 ; 상기의 단계 636에서, 상기 두 데이타가 상호 일치하면 상기 컨트롤러(100)는 DSPn의 재부팅이 완료되었음을 상기 TSP에게 보고하는 단계(637)와 ; 상기의 단계 634에서 소정의 시간 동안 DSPn으로부터의 응답 인터럽트가 입력되지 않았다고 판명되거나, 상기의 단계 636에서 두 데이타가 일치하지 않는 것으로 판명되면, DSPn에게 오류가 발생하였음을 상기 TSP에게 알리는 단계(640)를 포함하는 것을 특징으로 하는 반향 제거기의 제거 방법

7 7

제2항에 있어서, 상기 DSP의 플링 단계는 상기 컨트롤러(100)가 상기 제1데이타 래치(120)에 해당 DSPn의 DSP 번호를 기록하는 단계(700)와 ; 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 디스에이블하여 DSPn이 외부 버스 및 신호 라인을 액세스할 수 있게 하는 단계(710)와 ; 상기 컨트롤러(100)가 DSPn에게 상기 제2인터럽트 래치(150)를 통하여 인터럽트를 거는 단계(720)와 ; 상기 컨트롤러(100)가 DSPn으로부터 응답 인터럽트가 입력되기를 소정의 시간 동안 대기하면서 그 응답 인터럽트의 입력을 조사하는 단계(730,740)와 ; 상기의 단계 740에서, DSPn으로부터의 응답 인터럽트가 입력되었다고 판명되면, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블 상태로 만들어 DSPn의 외부 버스 및 신호 라인을 고 임피던스 상태로 만들고, 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들여서 자신이 상기 제1데이타 래치(120)에 써준 DSPn의 번호와 상호 일치하는지를 비교하는 단계(750,760)와 ; 상기의 단계 760에서, 두 데이타가 상호 일치하면, 상기 컨트롤러(100)가 DSPn의 번호 n값이 소정의 정수 k 보다 작은지의 여부를 조사하는 단계(770)와 ; 상기의 단계 770에서, 상기 n값이 상기 소정의 정수 k 보다 작으면, DSP 번호 n을 1증가시켜 다음 DSP의 폴링으로 넘어가는 단계(780)와 ; 상기의 단계 740에서 DSPn으로부터 인터럽트가 입력되지 않거나 단계 760에서 두 데이타가 일치하지 않으면 DSPn의 오류를 상기 TSP에게 알리고(790), DSPn의 번호 n값이 소정의 정수 k 보다 작은지의 여부를 조사하는 단계(770)와 ; 상기의 단계 770에서, DSPn의 번호 n값이 상기 소정의 정수 k 보다 작지 않다고 판명되면 상기 컨트롤러(100)는 모든 DSP들에 대한 상태점검을 완료하고 점검 기능을 종료하는 단계를 포함하는 것을 특징으로 하는 반향 제거기의 제어 방법

8 8

제2항 내지 제7항중 어느 한 항에 있어서, 상기 인터럽트 처리 단계는 인터럽트가 상기 컨트롤러(100)에 의해서 인식되면 상기 컨트롤러(100)가 상기 인터럽트 인코더(200)를 액세스하여 어느 DSP가 인터럽트를 보냈는지를 알아 내는 단계(800)와 ; 상기 컨트롤러(100)가 상기 제1데이타 래치(120)를 액세스하여 거기에 기록된 데이타를 읽어들여 DSPn으로부터의 정보를 얻는 단계(810)와 ; 상기 컨트롤러(100)가 DSPn으로부터 전송된 인터럽트가 자신이 DSPn에게 보낸 인터럽트에 대한 응답에 따른 것인지, 아니면 DSPn이 자신으로 정보를 보내기 위한 것인지를 조사하는 단계(820)와 ; 상기의 단계 820에서, DSPn으로부터 입력된 인터럽트가 응답에 따른 인터럽트인 것으로 판명되는 경우, 상기 컨트롤러(100)가 상기 제2데이타 래치(130)에 기록된 데이타를 읽어들이고(870), 인터럽트 처리를 종료하는 단계와 ; 상기의 단계 820에서, DSPn으로부터 입력된 인터럽트가 응답에 따른 인터럽트가 아닌 것으로 판명되는 경우, 상기 컨트롤러(100)가 DSPn의 직렬 포트를 통해 입력되는 PCM 음성 데이타에 오버플로워가 발생되었는지의 여부를 조사하는 단계(830)와 ; 상기의 단계 830에서, 오버플로워가 발생되었다고 판명되면, 상기 컨트롤러(100)가 소정의 데이타 포맷에 따라 오버플로워가 발생되었음을 상기 TSP에게 알리고(840), 인터럽트 처리를 종료하는 단계와 ; 상기의 단계 830에서, 오버플로워가 발생되지 않았다고 판명되면, 상기 컨트롤러(100)는 PCM 음성 데이타에 오류가 발생되었는지의 여부를 조사하여(850), 오류의 발생이 없다고 판명되면, 인터럽트 처리를 종료하는 단계와 ; 상기의 단계 850에서, 음성 데이타에 오류가 발생되었다고 판명되면, 소정의 데이타 포맷에 따라 상기 TSP에게 그와 같은 사실을 보고하고(860), 인터럽트 처리를 종료하는 단계를 포함하는 것을 특징으로 하는 반향 제거기의 제어 방법

9 9

제2항 내지 제7항중 어느 한 항에 있어서, 상기 컨트롤러(100)가 상기 다수의 DSP들중 임의의 DSP와 자신간의 통신 제어 기능을 수행하는 단계는 상기 컨트롤러(100)로부터 임의의 DSPn쪽으로 정보를 전송하는 단계와 ; DSPn으로부터 상기 컨트롤러(100)쪽으로 정보를 전송하는 단계를 포함하고 ; 상기 컨트롤러(100)로부터 상기 DSPn으로의 정보 전송 단계는 상기 컨트롤러(100)가 DSPn에게 전송할 정보를 상기 제1데이타 래치(120)에 기록하는 단계(900)와 ; 해당 DSPn이 상기 제1데이타 래치(120)를 액세스하여 거기에 기록된 데이타를 읽어들일 수 있도록 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 디스에이블시키는 단계(901)와, 상기 컨트롤러(100)가 상기 제2인터럽트 래치(150)를 통하여 해당 DSPn에게 인터럽트를 거는 단계(902)와, 상기 컨트롤러(100)가 소정의 시간(t) 동안 DSPn으로부터 응답 인터럽트가 입력되는지의 여부를 조사하면서 대기하는 단계(903,904)와, 상기의 단계 904에서, 소정의 시간 내에 DSPn으로부터 응답 인터럽트가 입력된 것으로 판명되면 상기 컨트롤러(100)가 상기 제2데이타 래치(130)를 액세스하여 기록된 데이타를 읽어들여서(905), 자신이 상기 제1데이타 래치(120)에 기록한 데이타와 동일한지의 여부를 조사하는 단계(906)와, 상기의 단계 906에서, 상기의 두 데이타가 동일한 것으로 판명되면 상기 컨트롤러(100)가 자신과 DSPn 사이에 통신이 올바로 이루어졌다고 인식하고 DSPn의 HOLD 신호를 다시 인에이블하여 DSPn의 외부 버스 및 신호 라인을 다시 고 임피던스 상태로 만든 다음, 통신 제어 기능을 종료하는 단계와, 상기의 단계 904에서 DSPn으로부터 응답 인터럽트가 입력되지 않거나 사이의 단계 906에서 두 데이타가 상호 동일하지 않은 것으로 판명되면, 재차 시도해 보고 여기서도 오류가 발생하면, DSPn의 HOLD 신호를 다시 인에이블시켜 외부 버스 및 신호 라인을 고 임피던스 상태로 만든 다음 상기 TSP에게 DSPn의 이상을 알리고(908), 통신 제어 기능을 종료하는 단계를 포함하고 ; 상기 DSPn으로부터 상기 컨트롤러(100)로의 정보 전송 단계는 상기 컨트롤러(100)가 상기 인터럽트 인코더(200)를 액세스해서 어느 DSP가 자신에게 인터럽트를 전송하는지를 알아내는 단계(901)와, 상기 컨트롤러(100)가 인터럽트를 발생한 해당 DSPn의 HOLD 신호를 디스에이블시켜서 해당 DSPn이 외부 버스 및 신호 라인을 사용할 수 있도록 하는 단계(911)와, 상기 컨트롤러(100)가 DSPn에게 정보의 전송을 허락하는 정보를 상기 제1데이타 래치(120)에 기록한 후에, 상기 제2인터럽트 래치(150)를 통해서 해당 DSPn에 인터럽트를 거는 단계(912)와, 상기 컨트롤러(100)가 DSPn으로부터의 응답 인터럽트를 받아 들이기 위해 소정의 시간(t) 동안 대기하는 단계(913)와, DSPn으로부터 응답 인터럽트가 입력되면, 상기 컨트롤러(100)가 상기 제2데이타 래치(130)를 액세스하여 DSPn으로부터의 정보를 읽어들이는 단계(914)와, 상기 컨트롤러(100)가 DSPn의 HOLD 신호를 다시 인에이블시켜서 외부 버스 및 신호 라인을 고 임피던스 상태로 만든 후, 통신 제어 처리를 종료하는 단계(915)를 포함하는 것을 특징으로 하는 반향 제거기의 제어 방법

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.