RU2439816C2 - Method for extending sequence numbering range and system for selective retransmission protocols - Google Patents
Method for extending sequence numbering range and system for selective retransmission protocols Download PDFInfo
- Publication number
- RU2439816C2 RU2439816C2 RU2007131585/08A RU2007131585A RU2439816C2 RU 2439816 C2 RU2439816 C2 RU 2439816C2 RU 2007131585/08 A RU2007131585/08 A RU 2007131585/08A RU 2007131585 A RU2007131585 A RU 2007131585A RU 2439816 C2 RU2439816 C2 RU 2439816C2
- Authority
- RU
- Russia
- Prior art keywords
- frame
- frames
- receiver
- transmitted
- received
- Prior art date
Links
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/1809—Selective-repeat protocols
-
- 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/1607—Details of the supervisory signal
- H04L1/1642—Formats specially adapted for sequence numbers
- H04L1/165—Variable formats
-
- 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/1835—Buffer management
- H04L1/1841—Resequencing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Abstract
Description
Область техники, к которой относится изобретениеFIELD OF THE INVENTION
Настоящее изобретение относится к способу и системе для передачи цифровых данных. Настоящее изобретение пригодно для расширения диапазона последовательной нумерации, применяемого к протоколам избирательной повторной передачи.The present invention relates to a method and system for transmitting digital data. The present invention is suitable for expanding the range of sequential numbering applicable to selective retransmission protocols.
Уровень техникиState of the art
На фиг.1 приведена блок-схема персональной системы связи, конфигурированной в соответствии с использованием стандарта радио интерфейса IS-95. Стандарт IS-95 и его производные, такие как IS-95-А, IS-99, и IS-707, IS-657, и ANSIJ-STD-008 и т.п. (называемые здесь совместно как стандарты IS-95), определяют интерфейс для осуществления системы цифровой персональной связи, использующей способы обработки сигналов множественного доступа в системах с кодовым разделением каналов (МДКР). Также система персональной связи, конфигурированная по существу в соответствии с использованием IS-95, описана в патенте US 5.103.459, озаглавленном "Система и способ генерации форм волн сигналов в системе персональной связи МДКР".Figure 1 shows a block diagram of a personal communication system configured in accordance with the use of the standard radio interface IS-95. The IS-95 standard and its derivatives, such as IS-95-A, IS-99, and IS-707, IS-657, and ANSIJ-STD-008, etc. (referred to collectively as IS-95 standards) define an interface for implementing a digital personal communication system using methods for processing multiple access signals in code division multiplexing (CDMA) systems. Also, a personal communication system, configured essentially in accordance with the use of IS-95, is described in US patent 5.103.459, entitled "System and method for generating waveforms of signals in a personal communication system mdcr".
IS-95, который является обычным для большинства систем персональной связи, позволяет обеспечивать услугами подвижной телефонной связи группы беспроводных оконечных устройств (обычно сотовых телефонов), при использовании множества базовых станций 12, присоединенных к коммутируемой телефонной сети общего пользования (КТСОП) 18 с помощью контроллера передатчика (КБС) 14 и центра коммутации подвижных служб (ЦКПС). Во время телефонного вызова радиотехническое оконечное устройство 10 взаимодействует с одной или более базовыми станциями 12, используя сигналы радиочастоты (РЧ), модулированные МДКР. РЧ сигнал, передаваемый от базовой станции 12 к радиотехническому оконечному устройству 10, называется прямой линией связи, а РЧ сигнал, передаваемый от радиотехнического терминала 10 к базовой станции 12 называется обратной линией связи.IS-95, which is common for most personal communication systems, allows mobile telephony services to provide groups of wireless terminals (usually cell phones) when using
По стандартам IS-99 и IS-707 (здесь, далее называемых просто IS-707) система связи, соответствующая IS-95, также может обеспечить службы передачи данных. Службы передачи данных позволяют осуществлять обмен цифровыми данными, используя приемник 10 и РЧ интерфейс, к одному или более передатчикам 12. Примеры типа цифровых данных, обычно передаваемых с использованием стандарта IS-707, включают компьютерные файлы и электронную почту.According to the IS-99 and IS-707 standards (hereinafter referred to simply as IS-707), a communication system complying with IS-95 can also provide data services. Data services allow the exchange of digital data, using a receiver 10 and an RF interface, to one or
В соответствии с обоими стандартами IS-95 и IS-707 данные, обмениваемые между радиотехническим оконечным устройством 10 и базовой станцией 12, обрабатываются в кадрах. Чтобы повысить вероятность того, что кадр будет успешно передан во время передачи данных, IS-707 использует протокол линии радиосвязи (RLP), для отслеживания кадров, переданных успешно и для выполнения повторной передачи кадров, если кадр не передан успешно. Повторная передача выполняется до трех (3) раз в IS-707, и функцией протоколов высшего уровня являются дополнительные шаги для гарантии успешной передачи кадра.In accordance with both IS-95 and IS-707 standards, data exchanged between the radio terminal device 10 and the
Для того, чтобы отслеживать кадры, которые были переданы успешно, IS-707 требует, чтобы в каждый передаваемый кадр был включен восьмибитовый последовательный номер. Последовательный номер увеличивается для каждого кадра от 0 до 256 и затем сбрасывается обратно в ноль. Неуспешно переданный кадр обнаруживают, если принимается кадр с последовательным номером, нарушающим порядок, или обнаруживают ошибку с использованием информации контрольной суммы при контроле с помощью циклического избыточного кода или других способов обнаружения ошибки. Если обнаружен неуспешно переданный кадр, приемник передает сообщение отрицательного подтверждения (ОПДТ) к системе передачи, которое включает последовательный номер кадра, который не был получен. Система передачи затем повторно передает кадр, включающий последовательный номер, в качестве первоначально переданного. Если повторно переданный кадр не принят успешно, к системе передачи посылается второе сообщение отрицательного подтверждения. Система передачи обычно отвечает путем указания применения управления или уровня сети сбойной передачи.In order to track frames that were transmitted successfully, the IS-707 requires that an eight-bit serial number be included in each transmitted frame. The sequential number is incremented for each frame from 0 to 256 and then reset back to zero. An unsuccessfully transmitted frame is detected if a frame with a sequence number that is out of order is received, or an error is detected using the checksum information when checking with a cyclic redundancy code or other error detection methods. If an unsuccessfully transmitted frame is detected, the receiver transmits a negative acknowledgment message (NAK) to the transmission system, which includes the sequence number of the frame that was not received. The transmission system then retransmits the frame including the serial number as originally transmitted. If the retransmitted frame is not received successfully, a second negative acknowledgment message is sent to the transmission system. A transmission system typically responds by indicating the application of control or the network layer of a failed transmission.
По стандартам IS-95 и IS-707 кадры передаются один раз каждые 20 миллисекунд (мс). Таким образом, восьмибитовый последовательный номер может отслеживать 256 кадров, передаваемых на интервале в пять (5) секунд. Пять секунд обычно бывает достаточно, чтобы обнаружить сбойную передачу кадра и выполнить повторную передачу, и поэтому восьмибитовый последовательный номер обеспечивает достаточное время для повторной передачи кадра. Таким образом, повторно переданные кадры могут быть однозначно идентифицированы без неопределенности, вызываемой "круговой (циклической)" последовательностью, посредством чего восьмибитовый последовательный номер повторяется.According to IS-95 and IS-707 standards, frames are transmitted once every 20 milliseconds (ms). Thus, an eight-bit serial number can track 256 frames transmitted over an interval of five (5) seconds. Five seconds is usually enough to detect a failed frame transmission and retransmit, and therefore an eight-bit serial number provides enough time for frame retransmission. Thus, retransmitted frames can be uniquely identified without the uncertainty caused by the “circular (cyclic)” sequence, whereby the eight-bit sequence number is repeated.
Однако со времени первоначального создания протоколов IS-95А и IS-707 были предложены и разработаны дополнительные протоколы и стандарты, которые позволяют передавать данные с большими скоростями. Обычно эти новые протоколы и стандарты используют ту же структуру кадра, как и IS-95А и IS-707, чтобы поддерживать совместимость, насколько это возможно, с ранее существующими системами и стандартами. Однако в то время как поддержание совместимости с ранее существующими стандартами и системами желательно, использование того же типа кадра в пределах этих высокоскоростных протоколов и стандартов существенно увеличивает количество кадров, которые передаются в течение данного периода времени. Например, если скорость передачи увеличивается на коэффициент четыре, время, требуемое для передачи 256 кадров, уменьшится до 1,25 секунды вместо пяти секунд, требовавшихся ранее. Период времени 1,25 секунды обычно недостаточен для того, чтобы была обнаружена сбойная передача кадра и сделана попытка повторной передачи до того, как восьмибитовый последовательный номер будет повторен. Таким образом, использование восьмибитового последовательного номера недостаточно для однозначной идентификации кадров за период времени, необходимый для выполнения заданной последовательности повторной передачи.However, since the initial creation of the IS-95A and IS-707 protocols, additional protocols and standards have been proposed and developed that allow data to be transmitted at high speeds. Typically, these new protocols and standards use the same frame structure as IS-95A and IS-707 to maintain compatibility, as far as possible, with previously existing systems and standards. However, while maintaining compatibility with pre-existing standards and systems is desirable, using the same type of frame within these high-speed protocols and standards significantly increases the number of frames that are transmitted over a given period of time. For example, if the transmission speed is increased by a factor of four, the time required to transmit 256 frames will be reduced to 1.25 seconds instead of the five seconds previously required. A time period of 1.25 seconds is usually not enough for a failed frame transmission to be detected and retransmission attempted before the eight-bit sequence number is retried. Thus, the use of an eight-bit sequence number is not sufficient to uniquely identify frames over a period of time necessary to complete a given retransmission sequence.
Хотя количество бит в последовательном номере могло бы быть увеличено, такое увеличение существенно изменило бы формат кадра, и поэтому нарушило бы цель поддержания существенной совместимости с ранее существующими системами и стандартами. Таким образом, настоящее изобретение направлено на способ и устройство для расширения диапазона последовательных номеров без модификации количества бит, используемых для последовательного номера.Although the number of bits in a serial number could be increased, such an increase would significantly change the frame format, and therefore would violate the goal of maintaining significant compatibility with previously existing systems and standards. Thus, the present invention is directed to a method and apparatus for expanding a range of consecutive numbers without modifying the number of bits used for a consecutive number.
Сущность изобретенияSUMMARY OF THE INVENTION
Согласно одному аспекту этого изобретения разработан способ передачи данных в системе связи, заключающийся в том, что определяют в передающем источнике длинный последовательный номер кадра данных, определяют в передающем источнике короткий последовательный номер упомянутого кадра данных, причем короткий последовательный номер включает в себя меньше цифр, чем длинный последовательный номер и основан на длинном последовательном номере, определяют состояние флага повторной передачи упомянутого кадра данных, передают от передающего источника в приемный пункт назначения упомянутый кадр данных, содержащий короткий последовательный номер и флаг повторной передачи, определяют в приемном пункте назначения длинный последовательный номер, исходя из переданного короткого последовательного номера и переданного флага повторной передачи.According to one aspect of this invention, a method for transmitting data in a communication system is developed, comprising: determining a long sequential number of a data frame in a transmitting source, determining a short sequential number of said data frame in a transmitting source, the short sequential number including fewer digits than long serial number and based on the long serial number, determine the status of the flag retransmission of the mentioned data frame, transmit from the transmitting at the receiving destination, said data frame containing a short serial number and a retransmission flag determines a long serial number at the receiving destination based on the transmitted short serial number and the transmitted retransmission flag.
Согласно другому аспекту этого изобретения разработан способ отслеживания кадров данных, передаваемых между источником и пунктом назначения, заключающийся в том, что поддерживают список длинных последовательных номеров в источнике и пункте назначения для отслеживания кадров данных для осуществления передач от источника в пункт назначения, причем первый длинный последовательный номер в упомянутом списке длинных последовательных номеров включает в себя больше цифр, чем короткий последовательный номер, передают от источника в пункт назначения первый кадр данных, содержащий короткий последовательный номер и данные информации флага повторной передачи, указывающие, является ли передача первого кадра данных первой передачей или повторной передачей после первой передачи первого кадра данных, для поддерживания упомянутого списка вычисляют в пункте назначения первый длинный последовательный номер, связанный с первым кадром данных, исходя из переданного короткого последовательного номера и данных информации флага повторной передачи, тем самым отслеживают кадры данных, передаваемых между источником и пунктом назначения.According to another aspect of this invention, a method for tracking frames of data transmitted between a source and a destination is provided, which comprises maintaining a list of long consecutive numbers at the source and destination for tracking data frames for transmitting from the source to the destination, the first long sequential the number in the above list of long consecutive numbers includes more digits than the short consecutive number transmitted from the source to point n the values of the first data frame containing the short serial number and the retransmission flag information data indicating whether the transmission of the first data frame is the first transmission or retransmission after the first transmission of the first data frame, in order to maintain the list, the first long sequential number associated with with the first data frame, based on the transmitted short sequence number and the retransmission flag information data, thereby the data frames are tracked, transferred between source and destination.
Согласно дополнительному аспекту этого изобретения разработано устройство для отслеживания кадров данных, передаваемых между источником и пунктом назначения, содержащее систему памяти для поддерживания списка длинных последовательных номеров в источнике и пункте назначения для отслеживания кадров данных для осуществления передач от источника в пункт назначения, причем первый длинный последовательный номер в упомянутом списке длинных последовательных номеров включает в себя больше цифр, чем короткий последовательный номер, передатчик для передачи от источника в пункт назначения первого кадра данных, содержащего короткий последовательный номер и данные информации флага повторной передачи, указывающие, является ли передача первого кадра данных первой передачей или повторной передачей после первой передачи первого кадра данных, процессор для вычисления в пункте назначения, с целью поддерживания упомянутого списка, первого длинного последовательного номера, связанного с первым кадром данных, исходя из переданного короткого последовательного номера и данных информации флага повторной передачи, и для отслеживания кадров данных, передаваемых между источником и пунктом назначения.According to a further aspect of this invention, there is provided an apparatus for tracking frames of data transmitted between a source and a destination, comprising a memory system for maintaining a list of long consecutive numbers at the source and a destination for tracking frames of data for transmitting from a source to a destination, the first long sequential the number in the above list of long consecutive numbers includes more digits than the short consecutive number transmitted a transmitter for transmitting from the source to the destination a first data frame containing a short serial number and retransmission flag information data indicating whether the transmission of the first data frame is a first transmission or retransmission after a first transmission of a first data frame, a processor for calculating at the destination, in order to maintain said list, the first long sequential number associated with the first data frame, based on the transmitted short sequential number and data inf rmatsii retransmission flag, and for tracking frames of data transmitted between a source and destination.
Это изобретение также предлагает устройство для передачи данных в системе связи, содержащее процессор для определения длинного последовательного номера кадра данных, для определения короткого последовательного номера упомянутого кадра данных, причем короткий последовательный номер включает в себя меньше цифр, чем длинный последовательный номер и основан на длинном последовательном номере, и для определения состояния флага повторной передачи упомянутого кадра данных, передающий источник для передачи упомянутого кадра данных, содержащего короткий последовательный номер и флаг повторной передачи, приемный пункт назначения для приема упомянутого переданного кадра данных, процессор в приемном пункте назначения для определения длинного последовательного номера, исходя из переданного короткого последовательного номера и переданного флага повторной передачи.This invention also provides a device for transmitting data in a communication system, comprising a processor for determining a long sequential number of a data frame, for determining a short sequential number of said data frame, the short sequential number including fewer digits than the long sequential number and based on the long sequential number, and to determine the status of the flag of the retransmission of said data frame, the transmitting source for transmitting said data frame, contains aschego short sequence number and the retransmission flag, the receiving destination for receiving said transmitted data frame, the processor in the receiver to determine the destination of a long sequence number, based on the transferred short sequence number and transmits the retransmission flag.
Задачей настоящего изобретения является создание способа и устройства для расширения диапазона последовательной нумерации для протокола избирательной повторной передачи. В соответствии с одним примером осуществления этого изобретения кадры данных передаются с включением восьмибитового последовательного номера и однобитового флага повторной передачи. Однобитовый флаг повторной передачи указывает, является ли этот кадр вновь передаваемым или повторно передаваемым из-за сбойной первой передачи. Системы передачи и приема каждая поддерживают двенадцатибитовый последовательный номер, называемый "длинным последовательным номером", состоящий из восьмибитового последовательного номера, передаваемого с каждым кадром, и четырехбитового расширения. Длинный последовательный номер передается в управляющих кадрах, а восьмибитовый последовательный номер передается в кадрах данных.An object of the present invention is to provide a method and apparatus for expanding a sequential numbering range for a selective retransmission protocol. In accordance with one embodiment of this invention, data frames are transmitted including an eight-bit sequence number and a one-bit retransmission flag. A one-bit retransmission flag indicates whether this frame is newly transmitted or retransmitted due to a failed first transmission. Transmission and reception systems each support a twelve-bit sequence number, called a "long sequence number", consisting of an eight-bit sequence number transmitted with each frame and a four-bit extension. The long serial number is transmitted in control frames, and the eight-bit serial number is transmitted in data frames.
Краткое описание чертежейBrief Description of the Drawings
Особенности, задачи и преимущества настоящего изобретения станут более ясными из подробного описания, приведенного ниже, взятого совместно с чертежами, в которых подобные символы указываются соответственно по всем чертежам и в которых:Features, objectives and advantages of the present invention will become clearer from the detailed description below, taken in conjunction with the drawings, in which such symbols are indicated respectively in all the drawings and in which:
фиг.1 - блок-схема персональной системы связи;figure 1 is a block diagram of a personal communication system;
фиг.2 - блок-схема передатчика и приемника;figure 2 - block diagram of the transmitter and receiver;
фиг.3 - схема буфера кадра и буфера восстановления последовательности;3 is a diagram of a frame buffer and a sequence recovery buffer;
фиг.4 - блок-схема, иллюстрирующая работу передатчика и приемника во время связи;4 is a block diagram illustrating the operation of the transmitter and receiver during communication;
фиг.5 - блок-схема, иллюстрирующая работу приемника во время приема заново передаваемого кадра;5 is a block diagram illustrating the operation of the receiver while receiving a retransmitted frame;
фиг.6 - блок-схема, иллюстрирующая работу приемника во время приема повторно передаваемого кадра;6 is a block diagram illustrating the operation of the receiver while receiving a retransmitted frame;
фиг.7 - схема сообщения, иллюстрирующая работу передатчика и приемника во время типовой связи; и7 is a message diagram illustrating the operation of the transmitter and receiver during typical communication; and
фиг.8 - схема сообщения, иллюстрирующая работу передатчика и приемника во время типовой связи.8 is a message diagram illustrating the operation of a transmitter and a receiver during typical communication.
Подробное описание предпочтительных примеров осуществленияDetailed Description of Preferred Embodiments
Описывается способ и устройство для расширения диапазона последовательной нумерации для протокола избирательной повторной передачи. В последующем описании это изобретение дается в контексте системы персональной связи, работающей в соответствии с использованием способов обработки сигнала МДКР стандартов IS-707 и IS-95. Хотя это изобретение особенно подходит для использования в таких системах связи, должно быть понятно, что настоящее изобретение может быть использовано в различных других системах связи, которые передают данные через кадры или пакеты, включая как радио, так и проводную систему связи, а также спутниковые системы связи. Дополнительно, по всей заявке хорошо известные системы описаны в виде блоков. Это сделано, чтобы избежать ненужного загромождения описания изобретения.A method and apparatus for expanding a sequential numbering range for a selective retransmission protocol is described. In the following description, this invention is given in the context of a personal communication system operating in accordance with the use of CDMA signal processing methods of the IS-707 and IS-95 standards. Although this invention is particularly suitable for use in such communication systems, it should be understood that the present invention can be used in various other communication systems that transmit data through frames or packets, including both a radio and a wired communication system, as well as satellite systems communication. Additionally, throughout the application, well-known systems are described in blocks. This is done to avoid unnecessarily cluttering up the description of the invention.
Фиг.2 представляет собой блок-схему двух систем связи, конфигурированных в соответствии с иллюстративным примером осуществления этого изобретения. Связь с более высокой скоростью осуществляется от передатчика 50 к приемнику 52. В иллюстративной конфигурации передатчик 50 расположен в базовой станции 12, а приемник 52 находится в радиотехническом оконечном устройстве 10, хотя эти местоположения могут быть изменены на обратные. В передатчике 50 система управления 54 принимает кадры данных от ввода/вывода (1/0) 56 и подает эти данные к кодеру 58. Кодер 58 выполняет сверточное кодирование, генерируя символы кодов, которые принимаются цифровым модулятором 60. Цифровой модулятор 60 выполняет модуляцию прямой последовательности на символах кодов с одним или более двоичными канальными кодами и одним или более кодами расширения, давая разделенные на элементарные посылки символы, которые приняты радиочастотным (РЧ) передатчиком 62. Разделенные на элементарные посылки символы преобразуются с повышением частоты к полосе частот несущей РЧ передатчиком 62 и передаются от антенной системы 64 через диплексер 66.Figure 2 is a block diagram of two communication systems configured in accordance with an illustrative embodiment of this invention. Communication with a higher speed is carried out from the
В настоящем изобретении для выполнения цифровой модуляции и РЧ преобразования с повышением частоты могут быть использованы различные способы и разные устройства. Набор особенно полезных способов и устройств описаны в совместно поданных патентных заявках US серийный номер 08/431.180, озаглавленной "Способ и устройство для обеспечения переменной скорости передачи данных в системе связи, использующей статистическое мультиплексирование", поданной 28 апреля 1995 г., серийный номер 08/395.960, озаглавленной "Способ и устройство для обеспечения переменной скорости передачи данных в системах связи, использующих неортогональные каналы переполнения", поданной 28 февраля 1995 г., серийный номер 08/784.281 "Дополнительный канал с высокой скоростью передачи данных для системы связи МДКР", поданной 15 января 1997 г. Следует понимать, что некоторые из вышеупомянутых патентных заявок направлены на прямую линию связи и поэтому больше подходят для использования с передатчиком 50, в то время как другие направлены на обратную линию связи и поэтому больше подходят к использованию с приемником 52.In the present invention, various methods and different devices can be used to perform digital modulation and up-conversion RF conversion. A set of particularly useful methods and devices are described in co-filed US patent applications serial number 08 / 431.180, entitled "Method and device for providing variable data rates in a communication system using statistical multiplexing", filed April 28, 1995, serial number 08 / 395.960, entitled "Method and apparatus for providing variable data rate in communication systems using non-orthogonal overflow channels", filed February 28, 1995, serial number 08 / 784.281 "Additional channel high data rate for CDMA communication system "filed January 15, 1997. It should be understood that some of the above patent applications are directed to the forward link and are therefore more suitable for use with the
В иллюстративном примере осуществления этого изобретения данные, передаваемые от антенной системы 64, форматированы в соответствии с кадром 70, который включает восьмибитовое поле последовательности (последовательный (SEQ) номер) 72, флаг повторной передачи 74 и поле данных 76. Кадр 70 может включать поле контроля с помощью циклического избыточного кода (ЦИК) 77 или другие поля, которые не показаны, потому что они непосредственно не относятся к настоящему изобретению. В предпочтительном примере осуществления этого изобретения кадры форматируются по существу в соответствии со структурами кадров, определенными в стандарте IS-707, с дополнением флага повторной передачи 74.In an illustrative embodiment of this invention, data transmitted from the
Чтобы подавать кадры данных к кодеру 58 в порядке следования, управляющая система 54 запоминает кадры в буфере кадров 55 и корректирует значение индекса L_V(S). Буфер кадров 55 и значение индекса L_V(S) предпочтительно запоминаются в памяти системы. В предпочтительном примере осуществления этого изобретения величина индекса L_V(S) является двенадцатибитовым последовательным номером, который увеличивается после передачи каждого кадра, как подробнее описано далее. Последние, значащие восемь битов значения индекса L_V(S) помещаются в поле последовательности кадра 72.In order to feed the data frames to the
В приемнике 52 РЧ приемник 80 осуществляет преобразование с понижением частоты и преобразует в цифровую форму РЧ сигналы, на которых передается кадр 70, используя антенную систему 82 и диплексер 84. Цифровой демодулятор 86 демодулирует преобразованные с понижением частоты сигналы, или сигналы" полосы частот модулирующих сигналов", используя необходимые двоичные коды, генерирующие данные программируемого выбора, которые получены декодером 88. Декодер 88 выполняет решетку по методу максимального правдоподобия, или декодирование Витерби, дающее данные жесткого выбора 90, которые подаются к контроллеру 91.At
Контроллер 91 осуществляет переформирование кадра 70, используя данные жесткого выбора 90, и определяет, получен ли этот кадр в последовательности относительно кадров, которые уже были получены, используя последовательный номер SEQ, переменные индексы L_V(N) и L_V(R), а также буфер восстановления последовательности 92 и список ОПДТ 94, как подробнее описано далее.The
Если контроллер 91 определяет, что кадр был получен вне последовательности относительно кадров, которые уже были получены, или если кадр получен с ошибкой, он генерирует сообщение отрицательного подтверждения (ОПДТ), которое принимается кодером 95. Кодер выполняет сверточное кодирование для генерирования символов кодов, которые модулированы расширенным спектром прямой последовательности с помощью цифрового модулятора 97, предпочтительно в соответствии с обратной линией связи IS-95, и разделенные на элементарные посылки символы преобразуются с повышением частоты с помощью РЧ системы передачи 98, и передаются как ОПДТ 83 от антенной системы 82 через диплексер 84. L_SEQ для кадра с ОПДТ запоминается в списке ОПДТ 94.If the
Обращаясь снова к передатчику 50, РЧ приемник 67 принимает РЧ сигнал через антенную систему 64 и диплексер 66. РЧ приемник 67 преобразует с понижением частоты и преобразует в цифровую форму РЧ сигнал, выдавая выборки, которые демодулируются с использованием цифрового демодулятора 68. Декодер 69 декодирует данные программируемого выбора от цифрового демодулятора 68, а управляющая система 54 принимает данные жесткого выбора от декодера 69, таким образом детектируя ОПДТ от приемника 52, содержащееся в данных жесткого выбора.Turning again to
Управляющая система 54 принимает ОПДТ 83 и извлекает кадры с ОПДТ из буфера передачи 55. Извлеченные кадры повторно передаются в соответствии с первоначальной передачей, как описано выше (включая первоначальный последовательный номер).The
Фиг.3 представляет собой схему, иллюстрирующую конфигурацию буфера кадра 55, буфера восстановления последовательности 92 и индексов L_V(S), L_V(N) и L_V(R), когда они используются в соответствии с одним из примеров осуществления этого изобретения. В буфере кадров передачи 55 кадры, уже переданные однажды, затенены, а кадры, которые должны быть переданы, светлые. В предпочтительном примере осуществления этого изобретения индексы L_V(S), L_V(N) и L_V(R) являются двенадцатибитовыми (12) числами. Индекс L_V(S) установлен к последовательному номеру следующего кадра, который должен быть передан. Когда кадр действительно передается, восьмибитовый последовательный номер SEQ кадра установлен к восьми последним значащим битам индекса L_V(S).3 is a diagram illustrating the configuration of a
В буфере восстановления последовательности 92 индекс L_V(R) устанавливается к двенадцатибитовому последовательному номеру ожидаемого следующего нового кадра. Индекс L_V(N) установлен к 12-битовому последовательному номеру следующего кадра, требующегося для последовательной передачи, или для которого обработка еще продолжается. Если заданное количество сообщений ОПДТ было послано без приема соответствующего кадра, попытка обработки этого кадра останавливается, и данные с ошибочным кадром пропускаются к протоколам высшего уровня (например, транспортного уровня). Как показано, кадры с ОПДТ 96а-с могут быть получены с последовательными номерами между L_V(N) и (L_V(R)-1) MOD 4096, включительно.In the sequence recovery buffer 92, the L_V (R) index is set to the twelve-bit sequence number of the expected next new frame. The L_V (N) index is set to the 12-bit serial number of the next frame required for serial transmission, or for which processing is still ongoing. If a specified number of NAK messages were sent without receiving the corresponding frame, the attempt to process this frame is stopped, and data with an erroneous frame is passed to the protocols of the highest level (for example, the transport layer). As shown, frames with
Фиг.4 представляет собой блок-схему, иллюстрирующую работу передатчика 50 и приемника 52 во время связи, выполняемой в соответствии с одним из примеров осуществления этого изобретения. Передача начинается в передатчике с операции 100, а прием - в приемнике с операции 101. При операции 102 выполняется инициализация, во время которой индекс L_V(S) установлен в ноль в передатчике 50, а L_V(R) устанавливается в ноль в приемнике 52.4 is a flowchart illustrating the operation of a
При операции 108 передатчик передает кадр (показанный штриховой линией), когда данные доступны для передачи, с последовательным номером SEQ кадра, установленным к восьми последним значащим битам индекса L_V(S), обозначенным V(S). Дополнительно, флаг повторной передачи устанавливается в ноль, для указания, что кадр является вновь передаваемым кадром. При операции 112 индекс L_V(S) увеличивается до MOD 4096, а при операции 113 передатчик выполняет обработку приема для любого сообщения ОПДТ, передаваемого от приемника 52. В одном примере осуществления этого изобретения, когда нет доступных данных, "пустые" кадры, имеющие текущий последовательный номер SEQ, могут быть посланы повторно, пока данные не станут доступны (пустые передачи не показаны).In
При операции 130 передатчик определяет, было ли получено ОПДТ или задерживается, и если это так, кадры с ОПДТ извлекаются из буфера передачи, с использованием длинного последовательного номера, содержащегося в сообщении ОПДТ и повторно передаваемого при операции 132 с первоначальным последовательным номером SEQ и полем повторной передачи, установленным в единицу. Когда кадр повторно передается, задержанное или принятое ОПДТ сбрасывается, и обработка затем продолжается при операции 113.At operation 130, the transmitter determines whether the NAK is received or is delayed, and if so, the NAK frames are retrieved from the transmission buffer using the long sequential number contained in the NAK message and retransmitted in
Если сообщение ОПДТ не было получено или не было задержано, передатчик возвращается к операции 108, и обработка продолжается.If the NAK message was not received or was not delayed, the transmitter returns to
В приемнике 52 обработка начинается с операции 101, а при операции 106 L_V(S) принимается от передатчика 50. При операции 110 приемник 52 принимает некоторые кадры, передаваемые от передатчика 50, либо при операции 108 (новая передача), либо при операции 132 (повторная передача), а при операции 114 проверяет состояние флага повторной передачи этого кадра для определения, является ли принятый кадр повторно переданным или новым кадром. Если кадр является повторно переданным кадром, обработка повторной передачи осуществляется при операции 116, а затем приемник возвращается к операции 110. Если кадр не является повторно переданным кадром, обработка первой передачи кадра выполняется при операции 120, а затем снова выполняется операция 110.At
Фиг.5 представляет собой блок-схему, иллюстрирующую работу приемника 52 при обработке первой передачи кадра во время операции 120 с фиг.4 в соответствии с одним примером осуществления этого изобретения. Обработка первой передачи начинается при операции 150, а при операции 152 L_SEQ устанавливается согласно следующему равенству.5 is a flowchart illustrating the operation of a
L_SEQ={L_V(R)+[256+SEQ-V(R)] MOD 256} MOD 4096, (1)L_SEQ = {L_V (R) + [256 + SEQ-V (R)] MOD 256}
где V(R) - восемь последних значащих бит L_V(R), а SEQ - последовательный номер, содержащийся в поле SEQ обрабатываемого кадра. При операции 154 определяется, меньше ли L_SEQ, чем L_V(N), или что кадр был записан в буфер восстановления последовательности. Если это так, этот кадр отбрасывается при операции 156, а система приема возвращается с обработки первой передачи при операции 157. Как отмечено выше, L_V(N) установлено к следующему кадру, необходимому для последовательной передачи данных.where V (R) is the last eight significant bits of L_V (R), and SEQ is the sequence number contained in the SEQ field of the frame being processed. At
Если L_SEQ не меньше, чем L_V(N), и кадр не был записан в буфере восстановления последовательности, далее при операции 158 определяется, что L_SEQ больше или равно L_V(N) и меньше, чем L_V(R), и что кадр не был записан в буфер восстановления последовательности, и если это так, этот кадр отбрасывается при операции 156, и система приема возвращается с обработки первой передачи при операции 157. В противном случае, дополнительно определяется при операции 160, равен ли L_SEQ L_V(R), и поэтому следующий кадр нужен для последовательной передачи L_V(R).If L_SEQ is not less than L_V (N), and the frame was not written to the sequence recovery buffer, then it is determined at
Если L_SEQ не равен L_V(R), то получен кадр, находящийся вне порядка следования, и этот кадр записывается в буфер восстановления последовательности при операции 162, и L_V(R) устанавливается к L_SEQ при операции 164. При операции 166 система приема передает одно или более сообщений ОПДТ, запрашивающих повторную передачу всех непринятых кадров от L_V(N) до (L_V(R) - 1) MOD 4096, включительно. Система приема затем возвращается с обработки первой передачи при операции 176.If L_SEQ is not equal to L_V (R), then a frame that is out of sequence is received, and this frame is written to the sequence recovery buffer in
Если при операции 160, определено, что L_SEQ равен L_V(R), кадр получен по порядку, и он направляется для дальнейшего определения при операции 170, равен ли L_V(N) L_V(R), показывая, что нет необработанных кадров с ОПДТ. Если L_V(N) равен L_V(R), L_V(N) и L_V(R) увеличиваются по MOD 4096 при операции 172. Кадр данных подается к протоколу высшего уровня при операции 174, и приемник возвращается с обработки первой передачи при операции 176.If, at
Если при операции 160 определено, что L_V(N) не равен L_V(R), и поэтому остаются необработанные кадры с ОПДТ, L_V(R) увеличивается по MOD 4096 при операции 178, а при операции 180 кадр записывается в буфер восстановления последовательности. Приемник 52 возвращается с обработки первой передачи кадра при операции 176.If it is determined at
Фиг.6 представляет собой блок-схему, иллюстрирующую работу приемника 52 во время операции 116, если принят повторно переданный кадр в соответствии с одним из примеров осуществления этого изобретения. Обработка повторно переданного кадра начинается при операции 200, и при операции 202 поле SEQ в принятом кадре используется в качестве ключа для отыскания L_SEQ, связанного с SEQ, в списке ОПДТ 94 (фиг.2). При операции 204 определяется, меньше ли L_SEQ, чем L_V(N), или записан ли уже этот кадр в буфер восстановления последовательности, и если это так, этот кадр отбрасывается при операции 206, и приемник 52 возвращается с обработки повторной передачи при операции 208.6 is a flowchart illustrating the operation of the
Если L_ SEQ не меньше, чем L_V(N), и кадр не был записан в буфер восстановления последовательности, далее при операции 210 определяется, больше ли L_SEQ, чем L_V(N) или равен ему, и меньше, чем L_V(R), и что этот кадр не был записан в буфер восстановления последовательности, и если это так, то этот кадр запоминается в буфере восстановления последовательности при операции 212 до того, как выполняется операция 214. В противном случае выполняется операция 214.If L_ SEQ is not less than L_V (N), and the frame has not been written to the sequence recovery buffer, then at
При операции 214 определяется, равен ли L_SEQ L_V(N), и если нет, этот кадр отбрасывается при операции 216, поскольку повторно переданный кадр имеет последовательный номер, который выше, чем следующий ожидаемый новый кадр, и поэтому имеет место ошибка. Поскольку этот кадр был отброшен, приемник 52 возвращается с обработки повторно переданного кадра при операции 208.In
Если L_SEQ равен L_V(N), данные во всех смежных кадрах, сформированных путем добавления повторно переданного кадра, обрабатываемые от L_V(N) вверх, подаются к следующему высшему уровню обработки при операции 218, и переданные кадры удаляются из буфера восстановления последовательности при операции 220. При операции 222 L_V(N) устанавливается к LAST + 1 (ПОСЛЕДНИЙ + 1), где LAST - длинный последовательный номер (L_SEQ) последнего кадра, переданного к высшему уровню при операции 218. При операции 224 кадр удаляется из списка ОПДТ, и приемник 52 возвращается с обработки повторно переданного кадра при операции 226.If L_SEQ is equal to L_V (N), the data in all adjacent frames generated by adding the retransmitted frame, processed from L_V (N) upward, is fed to the next higher processing level in
Фиг.7 представляет собой схему сообщения, иллюстрирующую сообщения, передаваемые во время обычной связи, выполняющейся в соответствии с одним из примеров осуществления этого изобретения. Передатчик 50 показан слева, а приемник 52 показан справа. Передатчик 50 поддерживает индекс L_V(S), и кадры передаются со значением V(S) в поле последовательности, где V(S) - восемь последних значащих бит L_V(S). В приемнике 52 показан список ОПДТ после каждой передачи. Все номера показаны в шестнадцатеричной форме.FIG. 7 is a message diagram illustrating messages transmitted during a normal communication in accordance with one embodiment of this invention. A
Первый кадр 230 передается, если индекс L_V(S) равен 0x2FE, и поэтому с последовательным номером SEQ 0xFE. После передачи кадра 230 индекс L_V(S) увеличивается до 0x2FF, и кадр 232 передается с последовательным номером SEQ 0xFF. Оба кадра 230 и 232 успешно принимаются приемником 52, заставляя индекс L_V(R) дважды увеличиваться от 0x2FE до 0х300.The first frame 230 is transmitted if the index L_V (S) is 0x2FE, and therefore with the sequence number SEQ 0xFE. After the transmission of frame 230, the L_V (S) index is incremented to 0x2FF, and frame 232 is transmitted with the sequence number SEQ 0xFF. Both frames 230 and 232 are successfully received by
Кадр 234 передается с последовательным номером SEQ 0х00, и не принят успешно приемником 52. L_V(S) затем увеличивается до 0х301, и кадр 236 передается с последовательным номером SEQ 0х01 и успешно принимается приемником 52.Frame 234 is transmitted with a serial number of SEQ 0x00, and is not successfully received by
При приеме кадра 236 приемник 52 определяет последовательный номер вне порядка, потому что кадр 234 не был получен. В ответ приемник 52 генерирует сообщение ОПДТ 240, содержащее полный двенадцатибитовый индекс L_V(R) для не полученного кадра 0х300. Дополнительно, приемник 52 корректирует список ОПДТ 94, чтобы показать, что ОПДТ был передан для кадра с последовательным номером SEQ 0х00 и номером L_SEQ 0х300. Также приемник 52 запускает таймер ОПДТ, который отслеживает время, которое прошло с момента передачи сообщения ОПДТ 240.Upon receipt of frame 236,
Во время передачи сообщения ОПДТ 240 передатчик 50 передает другой кадр 238 с последовательным номером SEQ 0х02, который успешно принимается приемником 52. По получении сообщения ОПДТ 240 передатчик 50 генерирует повторно передаваемый кадр 242, содержащий последовательный номер SEQ 0х00 и флаг повторной передачи 74 (фиг.2), установленный в единицу. По получении повторно переданного кадра 242 приемник 52 обнаруживает бит повторной передачи и сопоставляет последовательный номер SEQ с последовательным номером SEQ в списке ОПДТ 94. Когда соответствие выполнено, повторно переданный кадр 242 помещают в буфер восстановления последовательности 92 (с фиг.2), и ввод в список ОПДТ 94 удален. Кадры 244 и 246 затем передаются и принимаются нормальным образом.During the transmission of the NAK message 240, the
Фиг.8 представляет собой схему сообщения, иллюстрирующую работу передатчика 50 и приемника 52 во время передачи, в которой последовательный номер "циклически возникает" при выполнении в соответствии с одним из примеров осуществления этого изобретения. Кадры 240а и 240b передаются с последовательными номерами SEQ 0xFE (все номера шестнадцатеричные), и 0xFF, соответственно, что соответствует величинам 0x2FE и 0x2FF для индекса L_V(S), и успешно принимаются приемником 52, вызывая увеличение L_V(R) от 0x2FE до 0х300.FIG. 8 is a message diagram illustrating the operation of the
Кадр 240с включает последовательный номер SEQ 0х00, но он не принимается успешно приемником 52. Кадр 240d включает последовательный номер SEQ 0х01, и уверенно принимается приемником 52. При приеме кадра 240d приемник 52 определяет, что последовательный номер SEQ больше, чем восемь последних значащих бит L_V(R), и поэтому этот кадр получен вне очереди. В ответ приемник 52 корректирует L_V(R) к 0х302, что соответствует следующему ожидаемому кадру, и помещает последовательный номер SEQ не полученного кадра в список ОПДТ 94. Дополнительно приемник 52 передает ОПДТ 241, содержащее полный номер L_SEQ 0х300 кадра, который не был получен, и запускает таймер, который отслеживает период времени, которое проходит с момента передачи ОПДТ 241. Однако, как показано на фиг.8, ОПДТ 241 не принят успешно передатчиком 50.
Передатчик 50 продолжает передавать кадры, как показано, включая кадры 240е-240j, все из которых успешно принимаются приемником 52. Во время передачи кадров 240е-240j индекс L_V(S) изменяется от 0х302 до 0х400, вызывая циклическое возникновение в восьми последних значащих битах и, следовательно, и в последовательных номерах SEQ, содержащихся в кадрах.The
Кадр 240k передается с последовательным номером SEQ 0х01 и не принимается успешно приемником 52. Кадр 240l передается с последовательным номером SEQ 0х02 и принимается успешно приемником 52. При приеме кадра 240l приемник 52 определяет передачу не по порядку и отвечает передачей сообщения ОПДТ 243, содержащего последовательное значение 0х401, и добавлением последовательного номера 0х401 к списку ОПДТ 94. Дополнительно, в этот раз таймер для ОПДТ 241 истекает, вызывая передачу второго ОПДТ 245, содержащего последовательное значение 0х300, для передачи к передатчику 50. Таким образом, второе ОПДТ передается для кадра 240с. Дополнительно, приемник 52 устанавливает L_V(R) к следующему ожидаемому последовательному номеру 0х403. Следует отметить, что последовательные номера в сообщениях ОПДТ 243 и 245 могут быть переданы в одном сообщении ОПДТ.A 240k frame is transmitted with a serial number of SEQ 0x01 and is not successfully received by the
Передатчик 50 отвечает на ОПДТ 243 и 245 передачей повторно передаваемого кадра 242а, содержащего данные из кадра 240k, и повторно передаваемого кадра 242b, содержащего данные из кадра 240с. По получении повторной передачи кадра 242а приемник 52 идентифицирует этот кадр как повторно переданный кадр на основании состояния флага повторной передачи 74 (фиг.2). Когда кадр идентифицирован как повторно переданный кадр, приемник 52 выполняет поиск в списке ОПДТ 94, используя последовательный номер SEQ, и определяет, какой кадр был повторно передан. Повторно переданный кадр 242а затем помещается в соответствующее местоположение в буфере восстановления последовательности 92 (фиг.2), и соответствующий ввод удаляется из списка ОПДТ 94.The
При приеме повторной передачи кадра 242b приемник также идентифицирует тип кадра и выполняет просмотр в списке ОПДТ 94. Когда идентичность этого кадра определена, он помещается в буфер восстановления последовательности 92 (фиг.2), и соответствующий ввод удаляется из списка ОПДТ 94. Передатчик 50 затем передает кадр 240m, имеющий последовательный номер 0х03, который успешно принимается приемником 52. В этот момент список ОПДТ 94 пуст.Upon receiving the retransmission of
Как должно быть очевидно из передачи, показанной на фиг.8, маркировка кадров в качестве либо нового, либо повторно переданного, позволяет приемнику надежно обрабатывать как новые, так и повторно переданные кадры, которые имеют те же последовательные номера SEQ, даже когда происходит циклическое возникновение последовательных номеров во время повторной передачи. Это происходит потому, что повторно переданный кадр с тем же последовательным номером SEQ, как у вновь переданного кадра, может быть отличен флагом повторной передачи. Таким образом, настоящее изобретение позволяет обрабатывать большее количество кадров, используя восьмибитовый последовательный номер, и поэтому обеспечивает значительно более высокие скорости передачи данных, в то же время поддерживая существенную совместимость с ранее существующими стандартами.As should be apparent from the transmission shown in FIG. 8, marking frames as either new or retransmitted allows the receiver to reliably process both new and retransmitted frames that have the same sequential SEQ numbers, even when a cyclic occurrence occurs consecutive numbers during retransmission. This is because a retransmitted frame with the same SEQ sequence number as the newly transmitted frame may have a retransmission flag. Thus, the present invention allows to process a larger number of frames using an eight-bit serial number, and therefore provides significantly higher data transfer rates, while maintaining significant compatibility with previously existing standards.
Таким образом, описаны способ и устройство для расширения диапазона последовательной нумерации для протокола избирательной повторной передачи. Предшествующее описание предпочтительных примеров осуществления дано, чтобы дать возможность любому специалисту изготовить или использовать настоящее изобретение. Различные модификации этих примеров осуществления будут вполне понятны этим специалистам, и общие принципы, определенные здесь, могут быть применены к другим примерам осуществления без использования способности к изобретательству. Таким образом, настоящее изобретение не претендует на то, чтобы ограничиваться примерами осуществления, показанными здесь, но должно соответствовать самому широкому объему, согласующемуся с принципами и новыми признаками, описанными здесь.Thus, a method and apparatus for expanding a sequential numbering range for a selective retransmission protocol are described. The preceding description of preferred embodiments is given to enable any person skilled in the art to make or use the present invention. Various modifications of these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without using the inventive capacity. Thus, the present invention does not purport to be limited to the embodiments shown here, but should correspond to the broadest possible scope consistent with the principles and new features described herein.
Claims (8)
определяют пороговое значение, пропорциональное произведению количества кадров в пачке кадров и максимального времени задержки в приращениях времени длительности кадра между кадрами, посланными в пачке кадров;
сравнивают для принятого кадра счетный номер следования кадра с пороговым значением, причем счетный номер следования кадра извлекают из заголовка принятого кадра; и
обнаруживают принятый кадр как задержанный кадр, если счетный номер следования кадра превышает пороговое значение.1. A method for detecting a delayed frame in a transport function, in which a plurality of frames are sent from a transmitter to a receiver, wherein
determining a threshold value proportional to the product of the number of frames in the packet of frames and the maximum delay time in increments of the time duration of the frame between the frames sent in the packet of frames;
comparing for the received frame the counting number of the frame following the threshold value, and the counting number of the following frame is extracted from the header of the received frame; and
detecting the received frame as a delayed frame if the counting number of the frame following exceeds a threshold value.
средство для определения порогового значения, пропорционального произведению количества кадров в пачке кадров и максимального времени задержки в приращениях времени длительности кадра между кадрами, посланными в пачке кадров;
средство для сравнения для принятого кадра счетного номера следования кадра с пороговым значением, причем счетный номер следования кадра извлекают из заголовка принятого кадра; и
средство для обнаружения принятого кадра как задержанного кадра, если счетный номер следования кадра превышает пороговое значение.5. A device for detecting a delayed frame in a transport function, in which a plurality of frames are sent from a transmitter to a receiver comprising
means for determining a threshold value proportional to the product of the number of frames in the packet of frames and the maximum delay time in increments of the time duration of the frame between frames sent in the packet of frames;
means for comparing, for the received frame, the frame follow-up number with a threshold value, the frame follow-up number being extracted from the header of the received frame; and
means for detecting the received frame as a delayed frame if the counting number of the frame following exceeds a threshold value.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/877,294 US6011796A (en) | 1997-06-17 | 1997-06-17 | Extended range sequence numbering for selective repeat data transmission protocol |
US08/877,294 | 1997-06-17 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2003114925/09A Division RU2316901C2 (en) | 1997-06-17 | 1998-06-16 | Method for expanding range of serial enumeration and system for protocols of selective repeated transmission |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2007131585A RU2007131585A (en) | 2009-02-27 |
RU2439816C2 true RU2439816C2 (en) | 2012-01-10 |
Family
ID=25369657
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2003114925/09A RU2316901C2 (en) | 1997-06-17 | 1998-06-16 | Method for expanding range of serial enumeration and system for protocols of selective repeated transmission |
RU2000100918/09A RU2216867C2 (en) | 1997-06-17 | 1998-06-16 | Method for expanding sequential numbering range and system for selective retransmission protocols |
RU2007131585/08A RU2439816C2 (en) | 1997-06-17 | 2007-08-20 | Method for extending sequence numbering range and system for selective retransmission protocols |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2003114925/09A RU2316901C2 (en) | 1997-06-17 | 1998-06-16 | Method for expanding range of serial enumeration and system for protocols of selective repeated transmission |
RU2000100918/09A RU2216867C2 (en) | 1997-06-17 | 1998-06-16 | Method for expanding sequential numbering range and system for selective retransmission protocols |
Country Status (18)
Country | Link |
---|---|
US (2) | US6011796A (en) |
EP (2) | EP2079182B1 (en) |
JP (1) | JP4068165B2 (en) |
KR (1) | KR100565934B1 (en) |
CN (1) | CN1154287C (en) |
AU (1) | AU742320B2 (en) |
BR (1) | BRPI9810145B1 (en) |
CA (1) | CA2292496C (en) |
DE (1) | DE69840978D1 (en) |
ES (2) | ES2545961T3 (en) |
FI (2) | FI19992483A (en) |
HK (1) | HK1027459A1 (en) |
ID (1) | ID27107A (en) |
IL (1) | IL133502A0 (en) |
NO (2) | NO330145B1 (en) |
RU (3) | RU2316901C2 (en) |
UA (1) | UA72441C2 (en) |
WO (1) | WO1998058469A1 (en) |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7751370B2 (en) * | 2001-07-13 | 2010-07-06 | Qualcomm Incorporated | Method and apparatus for forward link rate scheduling |
US6011796A (en) * | 1997-06-17 | 2000-01-04 | Qualcomm Incorporated | Extended range sequence numbering for selective repeat data transmission protocol |
US6185716B1 (en) * | 1998-01-30 | 2001-02-06 | Maxtor Corporation | Dual detector read channel with semi-soft detection |
US6778558B2 (en) * | 1998-02-23 | 2004-08-17 | Lucent Technologies Inc. | System and method for incremental redundancy transmission in a communication system |
US7593408B2 (en) * | 1998-05-20 | 2009-09-22 | Qualcomm Incorporated | Method and apparatus for resolving ambiguity in reception of multiple retransmitted frames |
US6493342B1 (en) * | 1998-09-11 | 2002-12-10 | Teledesic Llc | Method of data transmission in a data communication network |
US6741581B1 (en) * | 1998-09-22 | 2004-05-25 | Hughes Electronics Corporation | System and method for transmitting data in frame format using an R-Rake retransmission technique with blind identification of data frames |
WO2000035139A1 (en) * | 1998-12-04 | 2000-06-15 | Siemens Aktiengesellschaft | Selective repetition protocol |
EP1014641A1 (en) * | 1998-12-22 | 2000-06-28 | Telefonaktiebolaget Lm Ericsson | Method and system for reducing the processing time of data in communication networks |
EP1018821A1 (en) * | 1999-01-08 | 2000-07-12 | TELEFONAKTIEBOLAGET L M ERICSSON (publ) | Communication device and method |
US6434147B1 (en) * | 1999-01-08 | 2002-08-13 | Nortel Netwoks Limited | Method and system for sequential ordering of missing sequence numbers in SREJ frames in a telecommunication system |
FI113822B (en) * | 1999-01-19 | 2004-06-15 | Nokia Corp | Controlled recovery for data network errors |
US6567388B1 (en) * | 1999-03-05 | 2003-05-20 | Qualcomm, Incorporated | Method and apparatus for efficient data retransmission in a voice-over-data communication system |
US6335933B1 (en) * | 1999-05-21 | 2002-01-01 | Broadcom Homenetworking, Inc. | Limited automatic repeat request protocol for frame-based communication channels |
KR100539879B1 (en) * | 1999-06-29 | 2005-12-28 | 삼성전자주식회사 | Data transmissiion and reception device and method in accordance with radio link protocol in a mobile communication system |
DE19935911A1 (en) * | 1999-07-30 | 2001-02-15 | Siemens Ag | Process for the transmission of data packets |
KR100424654B1 (en) * | 1999-08-02 | 2004-03-24 | 삼성전자주식회사 | Apparatus and method for retransmitting data according to radio link protocol in mobile communication system |
AU6883600A (en) * | 1999-08-24 | 2001-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Frame based system information transmission |
US6882637B1 (en) | 1999-10-14 | 2005-04-19 | Nokia Networks Oy | Method and system for transmitting and receiving packets |
US6539030B1 (en) * | 2000-02-07 | 2003-03-25 | Qualcomm Incorporated | Method and apparatus for providing configurable layers and protocols in a communications system |
FI112304B (en) * | 2000-02-14 | 2003-11-14 | Nokia Corp | Numbering of data packets in packet data transmission |
DE10008148A1 (en) | 2000-02-22 | 2001-08-23 | Bosch Gmbh Robert | Operating method for mobile radio network involves passing failure message from first link control layer protocol unit after receiving a confirmation message from second protocol unit |
US6859456B1 (en) * | 2000-03-13 | 2005-02-22 | Motorola, Inc. | Method and apparatus for checking communicated data |
US7539130B2 (en) | 2000-03-28 | 2009-05-26 | Nokia Corporation | Method and system for transmitting and receiving packets |
KR100366018B1 (en) * | 2000-07-25 | 2002-12-26 | 삼성전자 주식회사 | Data transmission system and method for transmitting data frames |
US7110351B2 (en) * | 2000-12-19 | 2006-09-19 | Nortel Networks Limited | Enhanced ARQ with OFDM modulation symbols |
KR100365782B1 (en) * | 2001-02-28 | 2002-12-26 | 삼성전자 주식회사 | Apparatus and method for communicating radio link protocol in mobile communication system |
FI20011342A0 (en) * | 2001-06-25 | 2001-06-25 | Nokia Corp | Method and device for obtaining information |
US7327694B2 (en) * | 2001-07-31 | 2008-02-05 | Sasken Communication Technologies Ltd. | Adaptive radio link protocol (RLP) to improve performance of TCP in wireless environment for CDMAone and CDMA2000 systems |
US6941500B2 (en) * | 2001-08-10 | 2005-09-06 | Motorola, Inc. | Method for implementing a modified radio link protocol |
US7856660B2 (en) | 2001-08-21 | 2010-12-21 | Telecommunication Systems, Inc. | System for efficiently handling cryptographic messages containing nonce values |
US7889742B2 (en) | 2001-09-29 | 2011-02-15 | Qualcomm, Incorporated | Method and system for improving data throughput |
US8089940B2 (en) * | 2001-10-05 | 2012-01-03 | Qualcomm Incorporated | Method and system for efficient and reliable data packet transmission |
US6983334B2 (en) * | 2001-11-07 | 2006-01-03 | International Business Machines Corporation | Method and system of tracking missing packets in a multicast TFTP environment |
US7142542B2 (en) * | 2001-11-15 | 2006-11-28 | Motorola, Inc. | Selective retransmission of data |
US7609639B2 (en) | 2002-02-07 | 2009-10-27 | Motorola, Inc. | Negative acknowledgment (NAK) suppression |
KR100464493B1 (en) * | 2002-04-06 | 2005-01-03 | 엘지전자 주식회사 | A mobile communication system and a operating method for data transmission of wireless internet |
US7411959B2 (en) * | 2002-08-30 | 2008-08-12 | Broadcom Corporation | System and method for handling out-of-order frames |
FR2852751B1 (en) * | 2003-03-21 | 2005-05-27 | Canon Kk | METHOD FOR ACQUITTING DATA TRANSMISSION BETWEEN TWO MACHINES ON A FULL-DUPLEX SERIES TRANSMISSION LINE, MACHINE AND CORRESPONDING COMPUTER PROGRAM. |
US7882412B2 (en) * | 2004-10-05 | 2011-02-01 | Sanjiv Nanda | Enhanced block acknowledgement |
KR100678050B1 (en) * | 2004-10-27 | 2007-02-02 | 삼성전자주식회사 | Apparatus and method for transmit/receive of image data in a mobile communication |
AU2005322097B2 (en) * | 2004-12-22 | 2009-11-26 | Qualcomm Incorporated | Efficient ACK to NACK error detection |
US8144701B2 (en) * | 2005-01-03 | 2012-03-27 | Nokia Corporation | Method and device of frame number encoding for synchronization of electronic devices |
CN101262480B (en) * | 2005-01-28 | 2012-06-13 | 夏普株式会社 | Communication device, communication method and mobile telephone |
US7453879B1 (en) * | 2005-04-04 | 2008-11-18 | Sun Microsystems, Inc. | Method and apparatus for determining the landing zone of a TCP packet |
GB2425693B (en) | 2005-04-25 | 2007-05-30 | Siemens Ag | Method of re-transmitting an original frame |
US20070058636A1 (en) * | 2005-09-15 | 2007-03-15 | Research In Motion Limited | System and method for evaluating lower layer reliability using upper layer protocol functionality in a communications network |
CN100466635C (en) * | 2005-09-19 | 2009-03-04 | 华为技术有限公司 | Method and apparatus for transmitting message |
US8867336B2 (en) | 2005-09-28 | 2014-10-21 | Qualcomm Incorporated | System for early detection of decoding errors |
US7782862B2 (en) * | 2006-01-13 | 2010-08-24 | Alcatel-Lucent Usa Inc. | Method for controlling packet delivery in a packet switched network |
US7813505B2 (en) * | 2006-06-28 | 2010-10-12 | Nokia Corporation | Sequence number synchronization for ciphering |
US8208474B2 (en) * | 2006-07-31 | 2012-06-26 | Samsung Electronics Co., Ltd | Method and apparatus for transmitting/receiving packet in a mobile communication system |
KR100918735B1 (en) * | 2006-07-31 | 2009-09-28 | 삼성전자주식회사 | Method and apparatus for transmitting/receiving sequence number of packet in mobile telecommunication system |
JP4486948B2 (en) * | 2006-08-30 | 2010-06-23 | 京セラ株式会社 | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD |
US8290428B2 (en) | 2006-12-06 | 2012-10-16 | Qualcomm Incorporated | Methods and apparatus for RLC re-transmission schemes |
DK2179621T3 (en) * | 2007-08-17 | 2019-11-04 | Ericsson Telefon Ab L M | Numbering of radio frequency channels |
US8190948B1 (en) * | 2008-07-31 | 2012-05-29 | Emc Corporation | Handling out of order I/O using temporal relationships of transmitted data |
CN101594221B (en) * | 2009-06-25 | 2012-09-05 | 中兴通讯股份有限公司 | Method and device for transmitting data for non-transparent data service based on selective repeat mechanism |
CN101997597B (en) * | 2009-08-13 | 2014-09-24 | 上海中兴软件有限责任公司 | Frame sequence number extension method and system for enhanced dedicated transport channel frame protocol |
CN101765194B (en) * | 2009-12-28 | 2014-01-01 | 中兴通讯股份有限公司 | Method and system for transmitting data frame as well as base station subsystem device |
US9654604B2 (en) | 2012-11-22 | 2017-05-16 | Intel Corporation | Apparatus, system and method of controlling data flow over a communication network using a transfer response |
CN105191198A (en) * | 2014-03-19 | 2015-12-23 | 华为技术有限公司 | Data transmission and feedback processing method and apparatus |
GB2541681B (en) | 2015-08-25 | 2020-01-08 | Ultrasoc Technologies Ltd | Packet data protocol |
CN106200663B (en) * | 2016-08-16 | 2019-02-05 | 中国科学院长春光学精密机械与物理研究所 | A kind of timing method of spaceborne computer control flywheel |
CN112422408A (en) * | 2020-10-30 | 2021-02-26 | 百果园技术(新加坡)有限公司 | Message processing method, device, equipment and storage medium |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0046831B1 (en) * | 1980-08-26 | 1984-12-05 | International Business Machines Corporation | System for the retransmission of incorrectly received numbered frames in a data transmission system |
CA1220830A (en) * | 1984-12-28 | 1987-04-21 | David S. Drynan | Transmitting sequence numbers of information in a packet data transmission system |
US5103459B1 (en) | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
US5151899A (en) * | 1991-02-11 | 1992-09-29 | Digital Equipment Corporation | Tracking sequence numbers in packet data communication system |
JPH0630022A (en) * | 1992-07-10 | 1994-02-04 | Matsushita Electric Ind Co Ltd | Cell transfer method and cell receiver |
US5337313A (en) * | 1992-11-12 | 1994-08-09 | Motorola, Inc. | Method and apparatus for preserving packet squencing in a packet transmission system |
JPH0730543A (en) * | 1993-06-24 | 1995-01-31 | Nec Corp | Frame re-transmission method |
US5784362A (en) * | 1995-04-17 | 1998-07-21 | Telefonaktiebolaget Lm Ericsson | Temporary frame identification for ARQ in a reservation-slotted-ALOHA type of protocol |
US6011796A (en) * | 1997-06-17 | 2000-01-04 | Qualcomm Incorporated | Extended range sequence numbering for selective repeat data transmission protocol |
-
1997
- 1997-06-17 US US08/877,294 patent/US6011796A/en not_active Expired - Lifetime
-
1998
- 1998-06-16 ES ES09004900.8T patent/ES2545961T3/en not_active Expired - Lifetime
- 1998-06-16 EP EP09004900.8A patent/EP2079182B1/en not_active Expired - Lifetime
- 1998-06-16 JP JP50466299A patent/JP4068165B2/en not_active Expired - Lifetime
- 1998-06-16 EP EP98930267A patent/EP0978174B1/en not_active Expired - Lifetime
- 1998-06-16 CA CA002292496A patent/CA2292496C/en not_active Expired - Lifetime
- 1998-06-16 KR KR1019997011532A patent/KR100565934B1/en not_active IP Right Cessation
- 1998-06-16 DE DE69840978T patent/DE69840978D1/en not_active Expired - Lifetime
- 1998-06-16 ES ES98930267T patent/ES2327299T3/en not_active Expired - Lifetime
- 1998-06-16 WO PCT/US1998/012480 patent/WO1998058469A1/en active Application Filing
- 1998-06-16 RU RU2003114925/09A patent/RU2316901C2/en active
- 1998-06-16 ID IDW991637A patent/ID27107A/en unknown
- 1998-06-16 CN CNB988061988A patent/CN1154287C/en not_active Expired - Lifetime
- 1998-06-16 UA UA99116418A patent/UA72441C2/en unknown
- 1998-06-16 AU AU79694/98A patent/AU742320B2/en not_active Ceased
- 1998-06-16 BR BRPI9810145A patent/BRPI9810145B1/en active IP Right Grant
- 1998-06-16 RU RU2000100918/09A patent/RU2216867C2/en active
- 1998-06-16 IL IL13350298A patent/IL133502A0/en unknown
-
1999
- 1999-10-26 US US09/427,296 patent/US6418143B1/en not_active Expired - Lifetime
- 1999-11-22 FI FI992483A patent/FI19992483A/en not_active Application Discontinuation
- 1999-12-16 NO NO19996238A patent/NO330145B1/en not_active IP Right Cessation
-
2000
- 2000-10-11 HK HK00106455A patent/HK1027459A1/en not_active IP Right Cessation
-
2007
- 2007-08-20 RU RU2007131585/08A patent/RU2439816C2/en active
-
2008
- 2008-06-03 NO NO20082484A patent/NO20082484L/en unknown
-
2009
- 2009-08-20 FI FI20095857A patent/FI20095857A/en not_active Application Discontinuation
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2439816C2 (en) | Method for extending sequence numbering range and system for selective retransmission protocols | |
CA2332148C (en) | Method for detecting delayed data frames in a transport function | |
EP2238704B1 (en) | Method and arrangement in a telecommunication system in which an acknowledgment message is fed back for a bundle of frames | |
RU2347319C2 (en) | Automatic request for repetition by feedback line | |
US5636230A (en) | Method for eliminating a receiving data unit as a source of excessive resend requests | |
CN101013906B (en) | Reverse link channel architecture for a wireless communication system | |
RU2300175C2 (en) | Flexible automatic request for retransmission in burst data transfer | |
US7068658B2 (en) | Method and apparatus for resolving ambiguity in reception of multiple retransmitted frames | |
JP3455195B2 (en) | Hybrid ARQ method for packet data transmission | |
US7593408B2 (en) | Method and apparatus for resolving ambiguity in reception of multiple retransmitted frames | |
KR20050033996A (en) | Apparatus and method for receiving channel in cdma mobile communication system | |
JP2711731B2 (en) | Signal transmission method | |
US20040170192A1 (en) | Method of transmitting data packets | |
MXPA99011554A (en) | Sequence numbering range extending method and system for selecting repeat transmission protocols |