KR100901802B1 - 무선통신시스템에서 데이터 전송효율을 향상시키기 위한 방법 및 장치 - Google Patents
무선통신시스템에서 데이터 전송효율을 향상시키기 위한 방법 및 장치 Download PDFInfo
- Publication number
- KR100901802B1 KR100901802B1 KR1020070053922A KR20070053922A KR100901802B1 KR 100901802 B1 KR100901802 B1 KR 100901802B1 KR 1020070053922 A KR1020070053922 A KR 1020070053922A KR 20070053922 A KR20070053922 A KR 20070053922A KR 100901802 B1 KR100901802 B1 KR 100901802B1
- Authority
- KR
- South Korea
- Prior art keywords
- window
- transmission
- receiving
- protocol unit
- sequence number
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000009977 dual effect Effects 0.000 title 1
- 230000005540 biological transmission Effects 0.000 claims abstract description 119
- 238000004891 communication Methods 0.000 claims abstract description 64
- 238000012545 processing Methods 0.000 claims description 12
- 238000012790 confirmation Methods 0.000 claims description 11
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 4
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 2
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1832—Details of sliding window management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
Description
Claims (26)
- 무선통신시스템에서 데이터 전송효율을 향상시키는 방법으로서,전송시에 수신 순서가 뒤바뀔 가능성이 있는 패킷을 수신하며 확인모드에서 동작하는 프로토콜 유닛의 수신측에서, 적어도 제1 수신윈도우 및 제2 수신윈도우를 사용하되, 상기 제1 수신윈도우로 자동반복요청(Automatic Repeat Request) 기능을 제공하고, 상기 제2 수신윈도우로 유실된 시퀀스넘버를 탐지하는 단계가 포함되는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제1 수신윈도우는 푸시 타입의 슬라이딩윈도우로서, 상기 푸시 타입의 슬라이딩윈도우 하단에 대응되는 패킷이 성공적으로 수신되거나 또는 삭제가 통지되었을 때, 상기 푸시 타입의 슬라이딩윈도우 범위를 진전시키게 되며, 또한 상기 푸시 타입의 슬라이딩윈도우 범위를 벗어난 시퀀스넘버를 지니는 모든 패킷은 삭제될 수 있는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제2 수신윈도우는 풀 타입의 슬라이딩윈도우로서, 상기 제1 수신윈도우 범위 내에 있으면서 상기 풀 타입의 슬라이딩윈도우 범위를 벗어난 시퀀스넘버를 지닌 패킷이 성공적으로 수신되었을 때, 상기 풀 타입의 슬라이딩윈도우 범위를 진전시키고, 아울러 상기 풀 타입의 슬라이딩윈도우 상단에 상기 패킷의 시퀀스넘버를 설정하며, 상기 풀 타입의 슬라이딩윈도우 범위가 진전된 후, 상기 풀 타입의 슬라이딩윈도우 범위를 벗어나 있으면서 아직 수신되지 않은 시퀀 스넘버는 유실된 시퀀스넘버로 판단되는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제2 수신윈도우가 유실된 시퀀스넘버를 탐지하였을 때, 상기 프로토콜유닛이 수신터미널에게 상기 유실된 시퀀스넘버에 대응되는 패킷을 재전송하도록 요구하는 단계가 더 포함되는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제1 수신윈도우의 수신윈도우 크기는 상기 제2 수신윈도우의 수신윈도우 크기보다 크거나 또는 같은 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 프로토콜유닛은 무선링크제어 프로토콜유닛인 것을 특징으로 하는 방법.
- 무선통신 시스템에 사용되어 데이터 전송효율을 향상시키기 위한 통신장치에 있어서,상기 통신장치는상기 통신장치의 기능을 실현시키기 위한 제어회로와;상기 제어회로에 설치되어, 상기 제어회로를 조종하도록 프로그램코드를 실행시키는데 사용되는 중앙처리장치와;상기 제어회로에 설치되면서 상기 중앙처리장치에 연결되고, 상기 프로그램코드를 저장하는데 사용되는 메모리장치를 포함하되,상기 프로그램코드에는전송시에 수신 순서가 뒤바뀔 가능성이 있는 패킷을 수신하며 확인모드에서 동작하는 프로토콜 유닛의 수신측에서, 적어도 제1 수신윈도우 및 제2 수신윈도우를 사용하되, 상기 제1 수신윈도우로 자동반복요청(Automatic Repeat Request) 기능을 제공하고, 상기 제2 수신윈도우로 유실된 시퀀스넘버를 탐지하는 수단이 포함되는 것을 특징으로 하는 통신장치.
- 제7항에 있어서, 상기 제1 수신윈도우는 푸시타입의 슬라이딩윈도우로서, 상기 푸시 타입의 슬라이딩윈도우 하단에 대응되는 패킷이 성공적으로 수신되거나 또는 삭제가 통지되었을 때, 상기 푸시 타입의 슬라이딩윈도우 범위를 진전시키게 되며, 또한 상기 푸시 타입의 슬라이딩윈도우 범위를 벗어난 시퀀스넘버를 지니는 모든 패킷은 삭제될 수 있는 것을 특징으로 하는 통신장치.
- 제7항에 있어서, 상기 제2 수신윈도우는 풀 타입의 슬라이딩윈도우로서, 상기 제1 수신윈도우 범위 내에 있으면서 상기 풀 타입의 슬라이딩윈도우 범위를 벗어난 시퀀스넘버를 지닌 패킷이 성공적으로 수신되었을 때, 상기 풀 타입의 슬라이딩윈도우 범위를 진전시키고, 아울러 상기 풀 타입의 슬라이딩윈도우 상단에 상기 패킷의 시퀀스넘버를 설정하며, 상기 풀 타입의 슬라이딩윈도우 범위가 진전된 후, 상기 풀 타입의 슬라이딩윈도우 범위를 벗어나 있으면서 아직 수신되지 않은 시퀀스넘버는 유실된 시퀀스넘버로 판단되는 것을 특징으로 하는 통신장치.
- 제7항에 있어서, 상기 제2 수신윈도우가 유실된 시퀀스넘버를 탐지하였을 때, 상기 프로토콜유닛이 수신터미널에게 상기 유실된 시퀀스넘버에 대응되는 패킷을 재전송하도록 요구하는 단계가 더 포함되는 것을 특징으로 하는 통신장치.
- 제7항에 있어서, 상기 제1 수신윈도우의 수신윈도우 크기는 상기 제2 수신윈도우의 수신윈도우 크기보다 크거나 또는 같은 것을 특징으로 하는 통신장치.
- 제7항에 있어서, 상기 프로토콜유닛은 무선링크제어 프로토콜유닛인 것을 특징으로 하는 통신장치.
- 무선통신시스템에서 데이터 전송효율을 향상시키는 방법으로서,전송시에 전송 순서가 뒤바뀔 가능성이 있는 패킷을 전송하며 확인모드에서 동작하는 프로토콜 유닛의 전송측에서, 적어도 제1 전송윈도우 및 제2 전송윈도우를 사용하여, 상기 제1 전송윈도우를 자동반복요청(Automatic Repeat Request) 기능에 이용하고, 상기 제2 전송윈도우를 하이브리드 자동반복요청 기능(Hybrid Automatic Repeat Request)에 이용하는 단계가 포함되는 것을 특징으로 하는 방법.
- 제13항에 있어서, 상기 제1 전송윈도우는, 상기 제1 전송윈도우 하단에 대응되는 패킷이 수신완료가 확인되거나 또는 삭제되도록 설정되었을 때, 상기 제1 전송윈도우의 범위를 진전시키는 것을 특징으로 하는 방법.
- 제14항에 있어서, 대등한 프로토콜유닛이 송출하는 상태회신유닛 또는 상기 프로토콜유닛의 하층 프로토콜유닛이 송출하는 확인유닛을 근거로 상기 제1 전송윈도우의 하단에 대응되는 패킷이 확인되었는지 여부를 판단하는 단계가 더 포함되는 것을 특징으로 하는 방법.
- 제13항에 있어서, 상기 제2 전송윈도우는, 상기 제2 전송윈도우의 하단에 대응되는 패킷이 수신완료가 확인되거나 또는 삭제되도록 설정되었을 때, 상기 제2 전송윈도우의 범위를 진전시키는 것을 특징으로 하는 방법.
- 제16항에 있어서, 대등한 프로토콜유닛이 송출하는 상태회신유닛 또는 상기 프로토콜유닛의 하층 프로토콜유닛이 송출하는 확인유닛을 근거로, 상기 제2 전송윈도우의 하단에 대응되는 패킷이 확인되었는지 여부를 판단하는 단계가 더 포함되는 것을 특징으로 하는 방법.
- 제13항에 있어서, 상기 제1 전송윈도우의 크기는 상기 제2 전송윈도우의 전송윈도우 크기보다 크거나 또는 같은 것을 특징으로 하는 방법.
- 제13항에 있어서, 상기 프로토콜유닛은 무선링크제어 프로토콜유닛인 것을 특징으로 하는 방법.
- 무선통신 시스템에 사용되어 데이터 전송효율을 향상시키기 위한 통신장치에 있어서상기 통신장치는상기 통신장치의 기능을 실현시키기 위한 제어회로와;상기 제어회로에 설치되어, 상기 제어회로를 조종하도록 프로그램코드를 실행시키는데 사용되는 중앙처리장치와;상기 제어회로에 설치되면서 상기 중앙처리장치에 연결되고, 상기 프로그램코드를 저장하는데 사용되는 메모리장치를 포함하되,상기 프로그램코드에는전송시에 전송 순서가 뒤바뀔 가능성이 있는 패킷을 전송하며 확인모드에서 동작하는 프로토콜 유닛의 전송측에서, 적어도 제1 전송윈도우 및 제2 전송윈도우를 사용하여, 상기 제1 전송윈도우를 자동반복요청(Automatic Repeat Request) 기능에 이용하고, 상기 제2 전송윈도우를 하이브리드 자동반복요청 기능(Hybrid Automatic Repeat Request)에 이용하는 수단이 포함되는 것을 특징으로 하는 통신장치.
- 제20항에 있어서, 상기 제1 전송윈도우는, 상기 제1 전송윈도우 하단에 대응되는 패킷이 수신완료가 확인되거나 또는 삭제되도록 설정되었을 때, 상기 제1 전송윈도우의 범위를 진전시키는 것을 특징으로 하는 통신장치.
- 제21항에 있어서, 상기 프로그램코드에는 대등한 프로토콜유닛이 송출하는 상태회신유닛 또는 상기 프로토콜유닛의 하층 프로토콜유닛이 송출하는 확인유닛을 근거로, 상기 제1 전송윈도우의 하단에 대응되는 패킷이 확인되었는지 여부를 판단하는 단계가 포함되는 것을 특징으로 하는 통신장치.
- 제20항에 있어서, 상기 제2 전송윈도우는, 상기 제2 전송윈도우의 하단에 대응되는 패킷이 수신완료가 확인되었거나 또는 삭제되도록 설정되었을 때, 상기 제2 전송윈도우의 범위를 진전시키는 것을 특징으로 하는 통신장치.
- 제23항에 있어서, 상기 프로그램코드에는 대등한 프로토콜유닛이 송출하는 상태회신유닛 또는 상기 프로토콜유닛의 하층 프로토콜유닛이 송출하는 확인유닛을 근거로, 상기 제2 전송윈도우의 하단에 대응되는 패킷이 확인되었는지 여부를 판단하는 단계가 더 포함되는 것을 특징으로 하는 통신장치.
- 제20항에 있어서, 상기 제1 전송윈도우의 전송윈도우 크기는 상기 제2 전송윈도우의 전송윈도우 크기보다 크거나 또는 같은 것을 특징으로 하는 통신장치.
- 제20항에 있어서, 상기 프로토콜유닛은 무선링크제어 프로토콜유닛인 것을 특징으로 하는 통신장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US80371206P | 2006-06-01 | 2006-06-01 | |
US60/803,712 | 2006-06-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070115787A KR20070115787A (ko) | 2007-12-06 |
KR100901802B1 true KR100901802B1 (ko) | 2009-06-11 |
Family
ID=38441525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070053922A KR100901802B1 (ko) | 2006-06-01 | 2007-06-01 | 무선통신시스템에서 데이터 전송효율을 향상시키기 위한 방법 및 장치 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8132068B2 (ko) |
EP (1) | EP1863212A2 (ko) |
JP (1) | JP2007325270A (ko) |
KR (1) | KR100901802B1 (ko) |
CN (1) | CN101087184A (ko) |
TW (1) | TWI347103B (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101478380B (zh) * | 2008-01-03 | 2013-02-27 | 中兴通讯股份有限公司 | 一种自动重传请求窗口管理方法 |
US8306061B2 (en) * | 2008-06-25 | 2012-11-06 | Lg Electronics Inc. | Method for retransmitting data unit using delivery status information |
KR101124066B1 (ko) * | 2008-12-03 | 2012-04-12 | 한국전자통신연구원 | 왕복 지연시간이 긴 시스템에서의 arq와 harq의 상호작용 방법 |
JP6067378B2 (ja) | 2010-01-28 | 2017-01-25 | トムソン ライセンシングThomson Licensing | 再送決定する方法及び装置 |
CN103686211B (zh) * | 2012-08-30 | 2017-02-08 | 光宝电子(广州)有限公司 | 频道选择方法、频道选择器及网络连接装置 |
US11044141B2 (en) * | 2019-07-09 | 2021-06-22 | Phillip N Hughes | High density, high availability compute system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0646037A (ja) * | 1992-03-24 | 1994-02-18 | Idou Tsushin Syst Kaihatsu Kk | モード切替えarq方式 |
KR20020038376A (ko) * | 2000-11-17 | 2002-05-23 | 구자홍 | 전송속도 향상된 슬라이딩 윈도우 방법 |
KR20020093543A (ko) * | 2001-06-09 | 2002-12-16 | 주식회사 하이닉스반도체 | 다중 패킷 손실 제어 방법 |
KR20030038020A (ko) * | 2001-11-08 | 2003-05-16 | 삼성전자주식회사 | 이동 통신시스템의 기지국 제어기와 기지국간 패킷 데이터재전송 방법 및 장치 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6362435A (ja) * | 1986-09-02 | 1988-03-18 | Nec Corp | パケツト送受信方式 |
JP2529698B2 (ja) | 1987-07-28 | 1996-08-28 | シャープ株式会社 | 固体撮像システム |
US4970714A (en) * | 1989-01-05 | 1990-11-13 | International Business Machines Corp. | Adaptive data link protocol |
JPH0311851A (ja) * | 1989-06-09 | 1991-01-21 | Hitachi Ltd | 通信制御装置 |
US5130986A (en) * | 1990-04-27 | 1992-07-14 | At&T Bell Laboratories | High speed transport protocol with two windows |
JPH1032584A (ja) * | 1996-07-17 | 1998-02-03 | Matsushita Electric Ind Co Ltd | 再送制御機能を有するデータ転送装置 |
US6018516A (en) * | 1997-11-14 | 2000-01-25 | Packeteer, Inc. | Method for minimizing unneeded retransmission of packets in a packet communication environment supporting a plurality of data link rates |
US6215769B1 (en) | 1998-10-07 | 2001-04-10 | Nokia Telecommunications, Inc. | Enhanced acknowledgment pacing device and method for TCP connections |
US6925502B1 (en) * | 2000-06-20 | 2005-08-02 | At&T Corp. | Methods and systems for improving data transmission rates having adaptive protocols |
US8018945B2 (en) * | 2004-04-29 | 2011-09-13 | Interdigital Technology Corporation | Method and apparatus for forwarding non-consecutive data blocks in enhanced uplink transmissions |
EP1958367A4 (en) * | 2005-11-30 | 2012-06-13 | Nokia Corp | DEVICE, METHOD AND COMPUTER PROGRAM PRODUCT FOR PROVIDING RE-TRANSMISSION USING MULTIPLE ARQ MECHANISMS |
-
2007
- 2007-05-31 JP JP2007145582A patent/JP2007325270A/ja active Pending
- 2007-05-31 EP EP07010824A patent/EP1863212A2/en not_active Withdrawn
- 2007-05-31 TW TW096119508A patent/TWI347103B/zh active
- 2007-05-31 US US11/806,502 patent/US8132068B2/en active Active
- 2007-05-31 CN CNA2007101087252A patent/CN101087184A/zh active Pending
- 2007-06-01 KR KR1020070053922A patent/KR100901802B1/ko not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0646037A (ja) * | 1992-03-24 | 1994-02-18 | Idou Tsushin Syst Kaihatsu Kk | モード切替えarq方式 |
KR20020038376A (ko) * | 2000-11-17 | 2002-05-23 | 구자홍 | 전송속도 향상된 슬라이딩 윈도우 방법 |
KR20020093543A (ko) * | 2001-06-09 | 2002-12-16 | 주식회사 하이닉스반도체 | 다중 패킷 손실 제어 방법 |
KR20030038020A (ko) * | 2001-11-08 | 2003-05-16 | 삼성전자주식회사 | 이동 통신시스템의 기지국 제어기와 기지국간 패킷 데이터재전송 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
US20070280191A1 (en) | 2007-12-06 |
CN101087184A (zh) | 2007-12-12 |
EP1863212A2 (en) | 2007-12-05 |
JP2007325270A (ja) | 2007-12-13 |
TWI347103B (en) | 2011-08-11 |
TW200803268A (en) | 2008-01-01 |
US8132068B2 (en) | 2012-03-06 |
KR20070115787A (ko) | 2007-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8400999B2 (en) | Method of handling packet data in a wireless communications system and related apparatus | |
US8233431B2 (en) | WCDMA uplink HARQ operation during the reconfiguration of the TTI length | |
KR100885256B1 (ko) | 무선통신시스템에서 패킷 재전송을 처리하는 방법 및 장치 | |
KR20070121585A (ko) | 무선통신시스템에서 로컬 nack 상태를 탐지하는 방법및 장치 | |
EP2238705B1 (en) | Harq operation method for retransmitted data | |
JP5070239B2 (ja) | Ttiバンドリング伝送を改善する方法及び通信装置 | |
JP5487296B2 (ja) | データ再送方法およびユーザ機器 | |
US20060245430A1 (en) | Method and Apparatus of a Procedure for Receiving Window Size Reconfiguration in a Communication System | |
JP2007089177A (ja) | 無線通信システムにおける状態報告信号の伝送速度を改善する方法及び装置 | |
JP2008543167A (ja) | 複数の補完的なフィードバックメカニズムを有する自動再送要求(arq)プロトコル | |
CN101651531A (zh) | 处理一传输时间间隔集束的重传的方法及通讯装置 | |
JP2008005509A (ja) | 無線通信システムにおいてパケットを削除する方法及び装置 | |
CN101094048A (zh) | 检测及回复未回报误认为未收讫错误的方法及其相关装置 | |
KR20070114056A (ko) | 무선통신시스템에서 패킷 데이터를 처리하는 방법 및 장치 | |
KR20070095774A (ko) | 이동 통신 시스템에서의 재전송 방법 | |
KR20070095230A (ko) | 패킷 전송 장치 | |
KR100901802B1 (ko) | 무선통신시스템에서 데이터 전송효율을 향상시키기 위한 방법 및 장치 | |
US11133898B2 (en) | Retransmission handling at TTI length switch | |
JP2015188255A (ja) | 移動端末の無線充電のための方法 | |
CN101296059A (zh) | 通信系统的错误检测方法与通信台和通信装置 | |
KR100519332B1 (ko) | 라디오 링크 프로토콜을 이용한 패킷 데이터 전송 방법 | |
JP2008227666A (ja) | 移動無線装置 | |
KR20070020071A (ko) | 무선 통신 시스템에서 자율적인 재전송을 제공하는 방법 및시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070601 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080930 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20090312 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090602 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090603 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |