CN105578524B - Terminal device and method for processing packet - Google Patents

Terminal device and method for processing packet Download PDF

Info

Publication number
CN105578524B
CN105578524B CN201410519195.0A CN201410519195A CN105578524B CN 105578524 B CN105578524 B CN 105578524B CN 201410519195 A CN201410519195 A CN 201410519195A CN 105578524 B CN105578524 B CN 105578524B
Authority
CN
China
Prior art keywords
package
msdu
threshold value
data
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410519195.0A
Other languages
Chinese (zh)
Other versions
CN105578524A (en
Inventor
梁原滔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ambit Microsystems Shanghai Ltd
Original Assignee
Ambit Microsystems Shanghai Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ambit Microsystems Shanghai Ltd filed Critical Ambit Microsystems Shanghai Ltd
Priority to CN201410519195.0A priority Critical patent/CN105578524B/en
Publication of CN105578524A publication Critical patent/CN105578524A/en
Application granted granted Critical
Publication of CN105578524B publication Critical patent/CN105578524B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

A kind of method for processing packet, the method comprising the steps of: the first default value of the transmission interval of setting A-MSDU package and the second default value of data maximums;TCP package is received from wireless access point;Assemble the TCP ACK frame generated, to establish A-MSDU package;If current data transmission bauds is less than or equal to the first threshold value, and it is recurred to the A-MSDU package that wireless access point is sent overtime three times, transmission interval is reduced by the first preset value, and recalculates data maximums according to transmission interval adjusted;If current data transmission bauds is greater than or equal to the second threshold value, and the A-MSDU package established continuously reaches data maximums three times, and data maximums are increased by the second preset value.The present invention also provides a kind of terminal devices.The present invention can dynamically adjust the transmission interval and data maximums of A-MSDU package.

Description

Terminal device and method for processing packet
Technical field
The present invention relates to a kind of data processing techniques, more particularly, to a kind of terminal device and method for processing packet.
Background technique
A-MSDU(Aggregate-MAC Service Data Unit assembles Media Access Control Service Data Unit) Technology is that multiple MSDU are aggregated into a biggish load by certain mode.For example, working as terminal device from wireless access Point receives TCP(Transmission Control Protocol, transmission control protocol) after package, it can be by the more of generation A TCP ACK(confirmation) frame is gathered into an A-MSDU package, the A-MSDU package is then sent to wireless access point, thus Response times are reduced, transmitting efficiency is improved.
But the transmission interval (Timeout) of A-MSDU package and data maximums (Packet Size) one at present As be fixed, and network environment is complicated and changeable, if cannot be according to the variation of network environment and to A-MSDU package It is adjusted, will affect data throughout or data is caused to postpone.For example, when user watches real-time television on the terminal device When, aggregation A-MSDU package may be overtime, causes video data to postpone, so that video cannot be played glibly, influences user Experience.And when carrying out the downloading of high-volume data on the terminal device, it needs continually to assemble TCP ACK frame and sends A-MSDU envelope Packet may influence data throughout when downloading.
Summary of the invention
In view of the foregoing, it is necessary to a kind of terminal device be provided, the delivery time of A-MSDU package can be dynamically adjusted Interval and data maximums.
In view of the foregoing, it there is a need to provide a kind of method for processing packet, can dynamically adjust the biography of A-MSDU package Send time interval and data maximums.
The terminal device includes: setup module, the first default of the transmission interval for A-MSDU package to be arranged Value and the second default value of data maximums and the first threshold value and the second threshold value of data transmission bauds, wherein described First threshold value is less than second threshold value;The setup module, which is also used to be arranged, to be used to adjust the transmission interval First preset value and for adjusting the second preset value of the data maximums;Receiving module, for being received from wireless access point TCP package;Module is established, for assembling TCP ACK frame caused by the TCP package for being directed to and receiving, to establish A-MSDU envelope Packet;Judgment module, for comparing current data transmission bauds and first threshold value and the second threshold value;Module is adjusted, If being less than or equal to first threshold value, and the A- sent to the wireless access point for current data transmission bauds MSDU package recurs overtime several times, and the transmission interval is reduced first preset value, and according to adjustment after Transmission interval recalculate the data maximums;And if the adjustment module is also used to current data transmission speed Degree is greater than or equal to second threshold value, and the A-MSDU package established continuously reaches the data maximums several times, will The data maximums increase by second preset value.
The method for processing packet is comprising steps of be arranged the first default value and number of the transmission interval of A-MSDU package According to the second default value of maximum value and the first threshold value of data transmission bauds and the second threshold value, wherein described first Limit value is less than second threshold value;It is arranged for adjusting the first preset value of the transmission interval and described for adjusting Second preset value of data maximums;TCP package is received from wireless access point;Aggregation is for produced by the TCP package received TCP ACK frame, to establish A-MSDU package;Compare current data transmission bauds and first threshold value and the second thresholding Value;If current data transmission bauds is less than or equal to first threshold value, and the A- sent to the wireless access point MSDU package recurs overtime several times, and the transmission interval is reduced first preset value, and according to adjustment after Transmission interval recalculate the data maximums;And if current data transmission bauds is greater than or equal to described the Two threshold values, and the A-MSDU package established continuously reaches the data maximums several times, and the data maximums are increased Second preset value.
Compared to the prior art, the terminal device and method for processing packet, can according to current network load state, The transmission interval and data maximums of A-MSDU package are adjusted, to guarantee under different network load states with suitable When handling capacity and be delayed to wireless access point send A-MSDU package.
Detailed description of the invention
Fig. 1 is the functional block diagram of terminal device preferred embodiment of the present invention.
Fig. 2 is the flow chart of method for processing packet preferred embodiment of the present invention.
Main element symbol description
Terminal device 2
Wireless access point 4
Packet processing systems 10
Memory 20
Processor 30
Setup module 100
Receiving module 200
Establish module 300
Judgment module 400
Adjust module 500
Sending module 600
The present invention that the following detailed description will be further explained with reference to the above drawings.
Specific embodiment
As shown in fig.1, being the functional block diagram of 2 preferred embodiment of terminal device of the present invention.It is wrapped in the terminal device 2 Include packet processing systems 10, memory 20 and processor 30.In the present embodiment, the terminal device 2 can be equipped with wireless The computer of network interface card or the smart phone etc. for having WiFi function, are wirelessly connected to wireless access point 4, pass through wireless access 4 access WLAN of point.
The packet processing systems 10 are used to adjust A-MSDU envelope according to current network load state (data transmission bauds) The transmission interval and data maximums of packet make terminal device 2 handle up under different network load states with appropriate It measures and is delayed and send A-MSDU package to wireless access point 4.
The packet processing systems 10 include setup module 100, receiving module 200, establish 300, judgment module 400, adjust Mould preparation block 500 and sending module 600.The module is configured to by one or more processors (the present embodiment is processor 30) It executes, to complete the present invention.The so-called module of the present invention is to complete the computer program code segments of a specific function.Memory 20 is used for Store the data such as the program code of packet processing systems 10.
The setup module 100 is used to be arranged the first default value and data maximum of the transmission interval of A-MSDU package Second default value of value and the first threshold value and the second threshold value of data transmission bauds, wherein the first threshold value is less than the Two threshold values.In the present embodiment, first threshold value is 5Mbps(megabits per second), the second threshold value is 40Mbps.If It sets module 100 parameters of arrangement above are stored in memory 20.
The setup module 100, which is also used to be arranged, to be used to adjust the first preset value of transmission interval and for adjusting number According to the second preset value of maximum value.
The receiving module 200 is used to receive TCP package from wireless access point 4.
The module 300 of establishing is for assembling TCP ACK frame caused by the TCP package for being directed to and receiving, to establish A- MSDU package.In the present embodiment, module 300 is established according to the transmission interval and data maximums by several TCP ACK frame is gathered into an A-MSDU package.For example, transmission interval is 15ms(milliseconds), every 2 ~ 3ms generates a TCP ACK frame establishes module 300 for 6 TCP ACK frames and is gathered into an A-MSDU package.
The judgment module 400 is used to compare current data transmission bauds and the first set threshold value and second Limit value.
The judgment module 400 is also used to the judgement when current data transmission bauds is less than or equal to the first threshold value Whether the A-MSDU package sent to wireless access point 4 recurs overtime three times.
The adjustment module 500 is used for when recurring overtime three times, and transmission interval is reduced by the first preset value, And data maximums are recalculated according to transmission interval adjusted.In the present embodiment, first preset value is to pass Send the time of a maximum transmission unit (MTU).
For example, during terminal device 2 plays real-time television, data transmission bauds 5Mbps, MTU 1500bytes (byte), TCP ACK frame are 80bytes, and the first default value of transmission interval is 15ms, the second default of data maximums Value is 1600bytes.Judgment module 400 judges that current data transmission bauds is equal to the first threshold value, if to wireless access The A-MSDU package that point 4 is sent recurs time-out three times, then adjusts module 500 for transmission interval and reduce by the first preset value (1500bytes/5Mbps=2.3ms), i.e., transmission interval adjusted are 15ms-2.3ms=12.7ms, and according to the tune The data maximums that transmission interval after whole recalculates are 80* (12.7/2.3)=400bytes.
The judgment module 400 is also used to the judgement when current data transmission bauds is greater than or equal to the second threshold value Whether the A-MSDU package of foundation continuously reaches data maximums three times.
The adjustment module 500 is also used to when the A-MSDU package of foundation continuously reaches data maximums three times, by A- The data maximums of MSDU package increase by the second preset value.In the present embodiment, second preset value is a TCP ACK frame Size.
For example, data transmission bauds 40Mbps, MTU are when terminal device 2 carries out the downloading of high-volume data 1500bytes, TCP ACK frame are 80bytes, and the first default value of transmission interval is 15ms, the second of data maximums Default value is 1600bytes.Judgment module 400 judges that current data transmission bauds is equal to the second threshold value, if establish A-MSDU package continuously reaches data maximums three times, then adjusts module 500 for data maximums and increase by the second preset value (80bytes), i.e., data maximums adjusted are 1600bytes+80bytes=1680bytes.
The adjustment module 500 is also used to be greater than the first threshold value and less than the second thresholding when current data transmission bauds When value, transmission interval and data maximums are respectively set to first default value and the second default value.That is, If being once adjusted before this to transmission interval and data maximums, it is greater than first in current data transmission bauds Limit value and transmission interval and data maximums can be reverted to default value when less than the second threshold value.For example, current Data transmission bauds is greater than the first threshold value and when less than the second threshold value, above-mentioned transmission interval 12.7ms adjusted, Data maximums 1680bytes adjusted will revert to default value 15ms, 1600bytes.
The sending module 600 with data maximums according to current transmission interval for deciding whether to build this Vertical A-MSDU package is sent to wireless access point 4.In the present embodiment, when the distance last time for sending A-MSDU package When reaching the size of the A-MSDU package of current transmission interval or foundation and reaching current data maximums, sending module The A-MSDU package of the foundation is sent to wireless access point 4 by 600.
As shown in fig.2, being the flow chart of method for processing packet preferred embodiment of the present invention.The method for processing packet is answered It is realized in terminal device 2, executing the program code stored in memory 20 by processor 30.The Internet phone-calling agency Method can adjust the transmission interval and data of A-MSDU package according to current network load state (data transmission bauds) Maximum value.
Step S10, is arranged the first default value of the transmission interval of A-MSDU package and the second of data maximums is write from memory The first threshold value and the second threshold value for recognizing value and data transmission bauds, wherein the first threshold value is less than the second threshold value.With The parameters of upper setting are stored in memory 20.
Step S12, setting are used to adjust the first preset value of transmission interval and for adjusting the of data maximums Two preset values.
Step S14 receives TCP package from wireless access point 4.
Step S16, aggregation is for TCP ACK frame caused by the TCP package received, to establish A-MSDU package.? In the present embodiment, several TCP ACK frames are gathered by an A-MSDU according to the transmission interval and data maximums Package.
Step S18, more current data transmission bauds and set the first threshold value and the second threshold value.If current Data transmission bauds be less than or equal to the first threshold value, then follow the steps S20-S22.If current data transmission bauds is greater than Or it is equal to the second threshold value, then follow the steps S24-S26.If current data transmission bauds is greater than the first threshold value and less than the Two threshold values, then follow the steps S28.
It is overtime three times to judge whether the A-MSDU package sent to wireless access point 4 recurs by step S20.If continuous Time-out three times occurs, thens follow the steps S22.If not recurring time-out three times, S30 is thened follow the steps.
Transmission interval is reduced by the first preset value, and counted again according to transmission interval adjusted by step S22 Data maximums are calculated, step S30 is then executed.In the present embodiment, first preset value is one maximum transmitted list of transmission The time of first (MTU).
Step S24, judges whether the A-MSDU package established continuously reaches data maximums three times.If continuously reaching three times Data maximums then follow the steps S26.If continuously not reaching data maximums three times, S30 is thened follow the steps.
The data maximums of A-MSDU package are increased by the second preset value, then execute step S30 by step S26.In this reality It applies in example, second preset value is the size of a TCP ACK frame.
Transmission interval and data maximums are respectively set to first default value and the second default by step S28 Then value executes step S30.That is, if being once adjusted before this to transmission interval and data maximums, Current data transmission bauds is greater than the first threshold value and can be maximum by transmission interval and data when less than the second threshold value Value reverts to default value.
Step S30 decides whether according to current transmission interval and data maximums by the A-MSDU of the foundation Package is sent to wireless access point 4.In the present embodiment, reach current when the distance last time for sending A-MSDU package When transmission interval or the size of the A-MSDU package of foundation reach current data maximums, the A-MSDU of the foundation is sealed Packet is sent to wireless access point 4.
The above examples are only used to illustrate the technical scheme of the present invention and are not limiting, although referring to preferred embodiment to this hair It is bright to be described in detail, those skilled in the art should understand that, it can modify to technical solution of the present invention Or equivalent replacement, without departing from the spirit and scope of the technical solution of the present invention.

Claims (10)

1. a kind of method for processing packet, which is characterized in that the method comprising the steps of:
Be arranged aggregation Media Access Control Service Data Unit (A-MSDU) package transmission interval the first default value with Second default value of data maximums and the first threshold value of data transmission bauds and the second threshold value, wherein described first Threshold value is less than second threshold value;
The first preset value for being used to adjust the transmission interval is set and for adjusting the second of the data maximums in advance If value;
Transmission control protocol (TCP) package is received from wireless access point;
Aggregation is for (TCP ACK) frame is confirmed caused by the TCP package received, to establish A-MSDU package;
Compare current data transmission bauds and first threshold value and the second threshold value;
If current data transmission bauds is less than or equal to first threshold value, and the A- sent to the wireless access point MSDU package recurs overtime several times, and the transmission interval is reduced first preset value, and according to adjustment after Transmission interval recalculate the data maximums;And
If current data transmission bauds is greater than or equal to second threshold value, and the A-MSDU package established is continuously several times Reach the data maximums, the data maximums are increased into second preset value.
2. method for processing packet as described in claim 1, which is characterized in that this method further comprises the steps of:
If current data transmission bauds is greater than first threshold value and is less than second threshold value, by the delivery time Interval is respectively set to first default value and the second default value with data maximums.
3. method for processing packet as described in claim 1, which is characterized in that this method further comprises the steps of:
Decide whether for the A-MSDU package of the foundation to be sent to data maximums according to current transmission interval The wireless access point, wherein when the distance last time for sending A-MSDU package reaches current transmission interval or institute When stating the size of the A-MSDU package of foundation and reaching current data maximums, the A-MSDU package of the foundation is sent to institute State wireless access point.
4. method for processing packet as described in claim 1, which is characterized in that first preset value is transmission one maximum biography The time of defeated unit.
5. method for processing packet as described in claim 1, which is characterized in that second preset value is a TCP ACK frame Size.
6. a kind of terminal device for package processing, the terminal device are wirelessly connected to wireless access point, special Sign is that the terminal device includes:
Setup module is used to be arranged the transmission interval of aggregation Media Access Control Service Data Unit (A-MSDU) package The first threshold value and the second threshold value of the second default value and data transmission bauds of first default value and data maximums, Wherein first threshold value is less than second threshold value;
The setup module is also used to be arranged the first preset value for being used to adjust the transmission interval and described for adjusting Second preset value of data maximums;
Receiving module, for receiving transmission control protocol (TCP) package from the wireless access point;
Module is established, for assembling confirmation (TCP ACK) frame caused by the TCP package for being directed to and receiving, to establish A-MSDU Package;
Judgment module, for comparing current data transmission bauds and first threshold value and the second threshold value;
Module is adjusted, if being less than or equal to first threshold value for current data transmission bauds, and is wirelessly connect to described The A-MSDU package that access point is sent recurs time-out several times, and the transmission interval is reduced first preset value, And the data maximums are recalculated according to transmission interval adjusted;And
If the adjustment module is also used to current data transmission bauds more than or equal to second threshold value, and the A- established MSDU package continuously reaches the data maximums several times, and the data maximums are increased by second preset value.
7. terminal device as claimed in claim 6, it is characterised in that:
If the adjustment module is also used to current data transmission bauds greater than first threshold value and is less than described second The transmission interval and data maximums are respectively set to first default value and the second default value by limit value.
8. terminal device as claimed in claim 6, which is characterized in that the terminal device further include:
Sending module, for deciding whether according to current transmission interval and data maximums by the A- of the foundation MSDU package is sent to the wireless access point, wherein when the distance last time for sending A-MSDU package reaches current biography When the size of the A-MSDU package of time interval or the foundation being sent to reach current data maximums, by the A- of the foundation MSDU package is sent to the wireless access point.
9. terminal device as claimed in claim 6, which is characterized in that first preset value is one maximum transmitted list of transmission The time of member.
10. terminal device as claimed in claim 6, which is characterized in that second preset value is the big of a TCP ACK frame It is small.
CN201410519195.0A 2014-10-07 2014-10-07 Terminal device and method for processing packet Expired - Fee Related CN105578524B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (en) 2014-10-07 2014-10-07 Terminal device and method for processing packet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (en) 2014-10-07 2014-10-07 Terminal device and method for processing packet

Publications (2)

Publication Number Publication Date
CN105578524A CN105578524A (en) 2016-05-11
CN105578524B true CN105578524B (en) 2019-01-25

Family

ID=55888070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410519195.0A Expired - Fee Related CN105578524B (en) 2014-10-07 2014-10-07 Terminal device and method for processing packet

Country Status (1)

Country Link
CN (1) CN105578524B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (en) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� Data receiving and reproducing appts., method and processing program
CN1543159A (en) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� Wireless-compatible MAC frame transmitting/receiving method and apparatus
CN101253745A (en) * 2005-07-18 2008-08-27 博通以色列研发公司 Method and system for transparent TCP offload
CN101803316A (en) * 2007-09-26 2010-08-11 国际商业机器公司 Method, system, and computer program product for adaptive congestion control on virtual lanes for data center Ethernet architecture
CN102387066A (en) * 2010-08-30 2012-03-21 索尼公司 Packet transmission control device, packet transmission control method, and program
CN102724706A (en) * 2012-06-19 2012-10-10 天津大学 Two-stage frame aggregation method
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN103313304A (en) * 2012-03-13 2013-09-18 华为技术有限公司 Aggregation method and device of A-MSDU as well as data reception method and device
CN103348647A (en) * 2011-02-07 2013-10-09 生活服务质量有限公司 Mechanisms to improve the transmission control protocol performance in wireless networks

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070053354A1 (en) * 2005-08-18 2007-03-08 Interdigital Technology Corporation Method and system for securing wireless transmission of an aggregated frame

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (en) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� Data receiving and reproducing appts., method and processing program
CN1543159A (en) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� Wireless-compatible MAC frame transmitting/receiving method and apparatus
CN101253745A (en) * 2005-07-18 2008-08-27 博通以色列研发公司 Method and system for transparent TCP offload
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN101803316A (en) * 2007-09-26 2010-08-11 国际商业机器公司 Method, system, and computer program product for adaptive congestion control on virtual lanes for data center Ethernet architecture
CN102387066A (en) * 2010-08-30 2012-03-21 索尼公司 Packet transmission control device, packet transmission control method, and program
CN103348647A (en) * 2011-02-07 2013-10-09 生活服务质量有限公司 Mechanisms to improve the transmission control protocol performance in wireless networks
CN103313304A (en) * 2012-03-13 2013-09-18 华为技术有限公司 Aggregation method and device of A-MSDU as well as data reception method and device
CN102724706A (en) * 2012-06-19 2012-10-10 天津大学 Two-stage frame aggregation method

Also Published As

Publication number Publication date
CN105578524A (en) 2016-05-11

Similar Documents

Publication Publication Date Title
CN108777666B (en) Shunting method for link aggregation and related equipment
EP2760170B1 (en) Reducing buffer usage for TCP proxy session based on delayed acknowledgment
US11876852B2 (en) Method to determine optimal number of HTTP2.0 streams and connections for better QoE
CN102137027B (en) Reliable data transmission method and device thereof
EP1701506B1 (en) Method and system for transmission control protocol (TCP) traffic smoothing
CN105610913A (en) Heartbeat keep-alive method and apparatus for long connection in communication network
US20190159064A1 (en) Data transmission method and device
CN109698797A (en) A kind of TCP jamming control method and device
KR102356912B1 (en) Method and apparatus for transmitting a TCP ACK in a communication system
CN108075988A (en) Data transmission method and device
US20130080657A1 (en) Data transmission device and data transmission method
CN102256314A (en) Method for adjusting service coding rate and communication node
KR102246465B1 (en) Method and apparatus of allocating resource of terminal in wireless communication system
CN112436994A (en) Data transmission method and electronic equipment
CN106027341A (en) Control method of smart home device
CN102420684B (en) Processing method of TCP (Transmission Control Protocol) data stream and communication device
CN105376172A (en) Method for controlling network congestion
CN105578524B (en) Terminal device and method for processing packet
CN112887416A (en) Frequency adjustment method and device for sending keep-alive packets
CN117014379A (en) Code rate control method, device, electronic equipment and storage medium
US9882822B2 (en) Data frame sending method and apparatus
CN109495931B (en) Data transmission method for link aggregation and related device
CN114760252B (en) Data center network congestion control method and system
CN111917511B (en) Data receiving method
CN107431965A (en) A kind of method and device for realizing transmission control protocol TCP transmission

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180503

Address after: 201613 No. 1925 Nan Le Road, Songjiang export processing zone, Shanghai

Applicant after: Ambit Microsystems (Shanghai) Ltd.

Address before: 201613 Shanghai Songjiang District Songjiang Export Processing Zone South Le road 1925

Applicant before: Ambit Microsystems (Shanghai) Ltd.

Applicant before: HON HAI PRECISION INDUSTRY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190125