JP7714163B2 - Hardware-aided software modem - Google Patents
Hardware-aided software modemInfo
- Publication number
- JP7714163B2 JP7714163B2 JP2023075996A JP2023075996A JP7714163B2 JP 7714163 B2 JP7714163 B2 JP 7714163B2 JP 2023075996 A JP2023075996 A JP 2023075996A JP 2023075996 A JP2023075996 A JP 2023075996A JP 7714163 B2 JP7714163 B2 JP 7714163B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- processing
- modem
- unit
- data
- 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.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
本発明は、携帯電話等に使用されるモデムをソフトウエアで実現するハードウエアエイディッドソフトウエアモデムに関する。 This invention relates to a hardware-aided software modem that implements modems used in mobile phones and other devices using software.
モデムは歴史的には、1960年代後半のデータ通信用の300bpsの初期の時代から、1970年代にはファクシミリ用の4800bpsのデジタルモデムへと進化し、こんにちの携帯電話の時代では、数百Mbpsと高速化されている。そして5G通信ではギガbpsと、さらなる高速化が図られている。モデムを構成する技術としては、デジタルモデム時代以降、高速化とともに専用LSIで構成する方法が多いが、ソフトウエアで構成するソフトウエアモデムもある。ソフトウエアモデムは専用LSIに比べ、処理速度、つまりモデム性能としての通信速度は劣るが、価格や、モデムソフトウエアにさらにモデムを利用するアプリケーションソフトウエアを搭載できるなど特長を有するものである。 Historically, modems have evolved from the early 300 bps era for data communications in the late 1960s to 4,800 bps digital modems for fax machines in the 1970s, and into today's mobile phone era, where speeds have increased to hundreds of Mbps. 5G communications aim to further increase speeds to gigabits per second. Since the digital modem era, modem construction technology has often been based on dedicated LSIs as speeds have increased, but there are also software modems that are constructed using software. Software modems are inferior to dedicated LSIs in terms of processing speed, or communication speed as a modem's performance, but they have advantages such as lower price and the ability to incorporate application software that uses the modem into the modem software.
ソフトウエアモデムは引用文献1のように、ハードウエアとしてはCPUとメモリだけで構成することを前提に、割込み処理などソフトウエアの処理方法を工夫しているものがあるが、高速化のため、CPUコアを多数搭載したCPUが使用されたり、GPU(Graphics Processing Unit)のような多くのコアを用い並列処理できる構造の特殊なCPUが使用されたりしている。 As in Reference 1, software modems are designed to consist of only a CPU and memory as hardware, with software processing methods such as interrupt processing devised. However, to increase speed, CPUs with multiple CPU cores are used, or special CPUs with a structure that allows parallel processing using many cores, such as GPUs (Graphics Processing Units), are used.
一方モデムとは関係なく、コンピュータの処理高速化のために古くから複数の命令を並行に実施できるパイプライン処理が使われているが、本発明においてはパイプライン処理を効率的にできるようにしている。 On the other hand, unrelated to modems, pipeline processing, which allows multiple instructions to be executed in parallel, has long been used to speed up computer processing, but this invention makes it possible to perform pipeline processing efficiently.
ソフトウエアモデムであっても高速化を可能にし、4G並みの数百Mbpsの通信速度を実現する。 Even software modems can achieve high speeds, achieving communication speeds of several hundred Mbps, comparable to 4G.
4G並みの通信速度を発揮でき、モデムを利用するアプリケーションソフトウエアも同時に搭載可能で、多種多様な顧客の用途に合わせたカスタマイズが可能で、特にローカル5Gの用途に好適なシステムが構築できる。 It can achieve communication speeds comparable to 4G, and can also be equipped with application software that uses the modem. It can be customized to suit a wide variety of customer needs, making it possible to build a system that is particularly suitable for local 5G applications.
図1はソフトウエアモデムの一般的構成を簡略的に示すが、パソコンのようにCPUとMEMORYがあり、パソコンを動かす基本ソフトウエアとしてのOS(オペレーテイングシステム)とともに、モデムソフトウエアは、パソコンのアプリケーションソフトウエアとしてMEMORYの中に搭載されている。図1でDAC/ADCとあるのは、パソコン処理された結果のデジタルデータをアナログデータに変換し送信する、つまりモデムの出力信号として生成する機能や逆にアナログデータとして受信したモデムの入力信号をパソコンで処理するためデジタルデータに変換するアナログデジタル変換する機能を有している。 Figure 1 shows a simplified view of the general configuration of a software modem, which has a CPU and memory like a personal computer, and along with an OS (operating system) that serves as the basic software that runs the computer, the modem software is installed in the memory as the computer's application software. The DAC/ADC in Figure 1 has the function of converting digital data resulting from computer processing into analog data and transmitting it, i.e., generating it as a modem output signal, and conversely, performing analog-to-digital conversion, converting modem input signals received as analog data into digital data for processing by the computer.
こんにち、CPUの性能はコアを6個など複数個搭載することで向上してきているが、モデムの性能としての通信速度は、数Mbpsのオーダが限界であり、この速度は、3G携帯電話の性能である。一方、近年の4G(LTE)通信に見るように、動画視聴には数百Mbpsの通信速度がモデムの性能として求められる時代になっている。
Today, CPU performance has improved by incorporating multiple cores, such as six, but modem speeds are limited to a few Mbps, which is the performance of 3G mobile phones. On the other hand, as seen in recent 4G (LTE) communications, we are now in an era where modem speeds of several hundred Mbps are required for video viewing.
図2は、携帯電話のモデムにおける信号処理(モデム信号処理)の流れを示していて、左が送信側、右が受信側である。送信側で、ユーザデータは、所定の長さで区切られフレーム化されるが、フレーム毎に、通信によって生じる誤りを検出するため、CRCと呼ばれる誤り検出のための冗長コードがCRC付加部1で付加され、フレーム信号としての形式が整えられる。符号化部2では、伝送誤り対策としてのFEC(Forward Error Correction)機能が 実行され、LDPC(低密度パリテイチェック)符号、あるいはターボ符号を用いて符号化される。 Figure 2 shows the flow of signal processing (modem signal processing) in a mobile phone modem, with the transmitting side on the left and the receiving side on the right. On the transmitting side, user data is divided into frames at a specified length, and a redundant code for error detection called a CRC is added to each frame in the CRC adding unit 1 to detect errors that occur during communication, and the frame signal is formatted. The encoding unit 2 performs FEC (Forward Error Correction) to prevent transmission errors, and encodes the data using LDPC (Low Density Parity Check) code or turbo code.
スクランブリング部3では、無線エネルギが均一になるようデータをランダム化するとともに、LDPC符号による符号化効率を改善(0が連続するなど特異なパターンを作らないなど)している。その後、変調部4で、スクランビング部出力のビットを複数個まとめ、1シンボルとし、シンボルごとにQAM(直交振幅変調)のための2次元座標での座標点が確定される。本発明においては、座標点は64個あり、1シンボルは6ビットのデータよりなる64QAMである。プリコーディング部5で、MIMO(Multiple Input and Multiple Output)制御のため、使用する複数のアンテナに対して互いに直交するように空間チャンネルを形成して、各チャンネルへ配分する送信電力を適切に制御する重みづけを行っている。 The scrambling unit 3 randomizes the data to ensure uniform radio energy and improves the coding efficiency of the LDPC code (by preventing the creation of unusual patterns such as consecutive zeros). The modulation unit 4 then combines multiple bits from the scrambling unit output to form a symbol, and determines a two-dimensional coordinate point for QAM (quadrature amplitude modulation) for each symbol. In this invention, there are 64 coordinate points, and each symbol is 64QAM, consisting of 6 bits of data. The precoding unit 5 forms spatial channels that are orthogonal to each other for the multiple antennas used for MIMO (Multiple Input and Multiple Output) control, and performs weighting to appropriately control the transmission power allocated to each channel.
リソースエレメントマッピング部6で、プリコーデイング部出力データをマルチキャリア化し周波数分割多重している。IFFT(Inverse Fast Fourier Transform)部7では、データ列を周波数空間から時間空間に変換し、DAC部8でデジタルデータがアナログに変換され、無線電波として送信される。 The resource element mapping unit 6 converts the precoding unit output data into multi-carrier data and performs frequency division multiplexing. The IFFT (Inverse Fast Fourier Transform) unit 7 converts the data sequence from frequency space to time space, and the DAC unit 8 converts the digital data to analog and transmits it as radio waves.
受信側では最初にADC部17でアナログ電波がデジタルに変換され、FFT(Fast Fourier Transform)部16でデータ列を時間空間から周波数空間に変換し、リソースエレメントデマッピング部15で、周波数分割多重化されている信号から、所定位置の周波数成分のデータを抽出している。 On the receiving side, the analog radio waves are first converted to digital by the ADC unit 17, the FFT (Fast Fourier Transform) unit 16 converts the data sequence from time space to frequency space, and the resource element demapping unit 15 extracts data of frequency components at specified positions from the frequency-division multiplexed signal.
等価処理部14では、無線電波が到達する時の時間差(アンテナ間で直接受信される電波と山など障害で反射して受信される電波の時間差、マルチパスフェージング)が補正されるが、FFT処理、IFFT処理はここでも使用される。その後、復調部13、デスクランビング部12、復号化部11、CRCチェック部10では送信側と逆の信号処理が行われる。 The equalization processing unit 14 corrects for the time difference in the arrival of radio waves (the time difference between radio waves received directly between antennas and those reflected by obstacles such as mountains, multipath fading), and FFT and IFFT processing are also used here. The demodulation unit 13, descrambling unit 12, decoding unit 11, and CRC check unit 10 then perform signal processing in the reverse order to that performed on the transmitting side.
表1は、ソフトウエアとしての処理要素に対し、演算量の大きさを見積ったものである。ソフトウエアモデムとしての速度(通信速度)を向上するには、演算量の多い要素を回路化(LSI化)することが重要になる。そのため、このような演算、つまり、足し算・掛け算・除算のような算術演算、ANDやORのような論理演算、シフト演算、ビット演算、などをまとめ、基本的な回路と特定のアルゴリズムを実現するシーケンス回路とともに、マクロ処理回路を形成し、LSI化することが有効である。前記した基本的な回路とは、ANDやORのような論理演算、シフト演算、ビット演算などに加え、演算中のデータを一時保管するテンポラリレジスタを含む。シーケンス回路は演算を効率よく行うためのアルゴリズムを遂行するシーケンサであり、演算の命令機能(演算プログラム)を持つ。 Table 1 shows an estimate of the amount of calculation required for each software processing element. To improve the speed (communication speed) of a software modem, it is important to incorporate elements that require a large amount of calculation into circuits (LSI). For this reason, it is effective to combine such operations - arithmetic operations such as addition, multiplication, and division, logical operations such as AND and OR, shift operations, and bit operations - and form a macro processing circuit, incorporating these into an LSI, along with basic circuits and sequence circuits that implement specific algorithms. The basic circuits mentioned above include logical operations such as AND and OR, shift operations, and bit operations, as well as temporary registers that temporarily store data during operations. A sequence circuit is a sequencer that executes algorithms to perform operations efficiently, and has the ability to issue instructions for operations (operation programs).
表1よりマクロ処理回路化(LSI化)の候補として、まず、演算量が相対的に大である符号化処理とFFT/IFFT処理の少なくとも一方を選択することが好ましい。ビット処理、スクランブル処理、変調/復調処理のような演算量が中の処理は、演算量が小の処理とまとめてLSI化を図ってもよい(例えば、ビット処理とCRC処理をまとめるなど)。演算量が小の処理は、LSI化せず、ソフトウエアで処理してもよい。 From Table 1, it is preferable to first select at least one of encoding and FFT/IFFT processing, which require a relatively large amount of calculations, as candidates for macro processing circuitization (LSI implementation). Processing with a medium amount of calculations, such as bit processing, scrambling, and modulation/demodulation, may be combined with processing with a small amount of calculations and implemented in an LSI (for example, combining bit processing and CRC processing). Processing with a small amount of calculations may be processed in software without being implemented in an LSI.
図3は、本発明におけるハードウエア(例えばハードウエアエイディッドソフトウエアモデム(後述)やシステムオンチップ)の構成例を示すものである。この図の構成では、プロセッサ29と、各々がモデム信号処理の一部の処理を実行する4つのマクロ処理回路21,22,23,24と、モデム信号処理のうち4つのマクロ処理回路21,22,23,24が実行する処理を除いた残りの処理を少なくともプロセッサ29に実行させるプログラム(モデムソフトウエアプログラム)が格納されたメモリ20とが備えられている。符号化処理回路21は、図2の符号化部2.復号化部11の処理を行う。また、ビット処理回路22で行う図2のスクランブリング部3とデスクランビング部12の処理は、メモリ上のデータに対して、横に書いて、縦に読むため、プロセッサ29によるソフウエア処理だとメモリアクセスが複雑で時間がかるため、縦横変換をハード化して時間短縮を行っている。 Figure 3 shows an example of the configuration of hardware (e.g., a hardware-aided software modem (described below) or a system-on-chip) according to the present invention. This configuration includes a processor 29, four macro processing circuits 21, 22, 23, and 24, each of which performs a portion of modem signal processing, and a memory 20 storing a program (modem software program) that causes the processor 29 to perform at least the remaining modem signal processing, excluding the processing performed by the four macro processing circuits 21, 22, 23, and 24. The encoding processing circuit 21 performs the processing of the encoding unit 2 and decoding unit 11 shown in Figure 2. Furthermore, the processing of the scrambling unit 3 and descrambling unit 12 shown in Figure 2, performed by the bit processing circuit 22, involves writing data horizontally and reading data vertically from memory. Because software processing by the processor 29 requires complex and time-consuming memory access, the horizontal-vertical conversion is implemented in hardware to reduce the time required.
また、図2のCRCの付加とチェック処理も、このビット処理回路で行われる。変調/復調処理回路23は、図2の変調部、復調部の処理を行う。FFT/IFFT処理回路(本発明においては、FFTとIFFTをまとめた言葉として、「高速フーリエ変換」という言葉を使用する)24は、高い演算パワーを要す高速フーリエ変換処理を行う。上記した4つのマクロ処理回路の各々に対応した制御演算コア25、26、27、28が、プロセッサ29の中に内蔵されている。プロセッサ29は、図1のCPUと等価的なもので、当業者には、普通名詞として,マイクロプロセッサ、あるいはCPUと呼ばれるものである。 The addition and check of the CRC shown in Figure 2 is also performed in this bit processing circuit. The modulation/demodulation processing circuit 23 performs the processing of the modulation and demodulation sections shown in Figure 2. The FFT/IFFT processing circuit (in this invention, the term "fast Fourier transform" is used to collectively refer to FFT and IFFT) 24 performs fast Fourier transform processing, which requires a high level of computing power. Control calculation cores 25, 26, 27, and 28 corresponding to each of the four macro processing circuits mentioned above are built into the processor 29. The processor 29 is equivalent to the CPU shown in Figure 1, and is commonly referred to by those skilled in the art as a microprocessor or CPU.
さらに、アナログフロントエンド30が、図2のDAC部8、ADC部17の機能を実行するとともに、無線電波の送信(変調など)や受信(復調など)を行う。このアナログフロントエンド30は、図1のDAC/ADCに相当するものである。
図3に示すプロセッサ29、メモリ20、4つのマクロ処理回路21,22,23,24は、LSIとしてはワンチップに実装されている。アナログフロントエンド30もワンチップに収めることができる。
2, and also transmits (modulates, etc.) and receives (demodulates, etc.) radio waves. This analog front end 30 corresponds to the DAC/ADC in FIG. 1.
3, the processor 29, memory 20, and four macro processing circuits 21, 22, 23, and 24 are mounted on a single chip as an LSI. The analog front end 30 can also be accommodated on a single chip.
上記した4個のマクロ処理回路25、26、27、28は、制御演算コア25、26、27、28と協働して、ソフトウエアとしてパイプライン処理を行っても良い。たとえば、各マクロ処理回路で行う演算の一部を対応する制御演算コアで行うなどすると、マクロ処理回路が単独で演算するよりも演算時間が短縮されてパイプライン処理時間を均一化できる。図4に示すパイプライン処理が均一的で、空き時間(あるいは待ち時間)が出ないため、処理が効率的に実行される。 The four macro processing circuits 25, 26, 27, and 28 described above may work in cooperation with the control calculation cores 25, 26, 27, and 28 to perform pipeline processing as software. For example, if some of the calculations performed by each macro processing circuit are performed by the corresponding control calculation core, the calculation time can be shortened compared to when the macro processing circuit performs the calculation alone, and the pipeline processing time can be made uniform. The pipeline processing shown in Figure 4 is uniform, and there is no idle time (or waiting time), so processing is executed efficiently.
また、各マクロ処理回路での処理単位ごとにデータの蓄積転送を行うことができ、マクロ処理回路の基本回路がテンポラリレジスタを持つため、演算ごとにデータの蓄積転送を行うことが不要になり、中間データの蓄積転送用のメモリ容量を削減できる。 In addition, data can be stored and transferred for each processing unit in each macro processing circuit, and because the basic circuit of the macro processing circuit has a temporary register, it is no longer necessary to store and transfer data for each calculation, reducing the memory capacity required for storing and transferring intermediate data.
なお、図5にはパイプライン処理を行う各処理A、B、C、Dの時間が等しくなく不揃いで、複数の命令を並行的に処理できるというパイプライン処理の特徴が発揮できにくく、処理効率が落ちるときの例を示している。図3のメモリ20には、プログラムとして、モデムソフトウエアのほか、5G通信のためのプロトコルソフトウエア、顧客要求へ対応するためのカスタマイズソフトウエアが実装されている。 Note that Figure 5 shows an example where the times for each of the pipeline processing steps A, B, C, and D are not equal and are not uniform, making it difficult to utilize the characteristic of pipeline processing, which is the ability to process multiple instructions in parallel, and resulting in reduced processing efficiency. Memory 20 in Figure 3 contains programs such as modem software, protocol software for 5G communications, and customized software to meet customer requests.
メモリ20には、上記した3つのソフトウエアに加え、図示しないが、基本ソフトウエアとしてのオペレ―テイングシステムを含んだプログラムメモリのほか、演算データを一時的に蓄積するワーキングメモリ、さらに、永久保管が必要なデータを蓄積するフラッシュメモリが、含まれている。 In addition to the three pieces of software mentioned above, memory 20 also includes, although not shown, a program memory containing an operating system as basic software, a working memory for temporarily storing calculation data, and a flash memory for storing data that requires permanent storage.
実装されている前記のソフトウエアを、ISO(国際標準化機構)が定めたOSIの7レイヤプロトコルを引用して言えば、レイヤ1(物理層)としてのモデムソフトウエア、レイヤ2のMAC(Medium access Control)、RLC(Radio Link Control)、PDCP(Packet Data Convergence Protocol)、レイヤ3のRPC(Radio Resource Control)とインタネットプロトコルを実行するレイヤ4を含んだプロトコルソフトウエアがあり、さらに、カスタマイズソフトウエアは、レイヤ6、7で、画像データやセンサデータなどの伝送を行うとともに、顧客システムが要求するさまざまな機能を実行するものである。 The above-mentioned software implemented, in terms of the OSI seven-layer protocol defined by the ISO (International Organization for Standardization), comprises modem software as Layer 1 (physical layer), protocol software including MAC (Medium access Control), RLC (Radio Link Control), and PDCP (Packet Data Convergence Protocol) as Layer 2, RPC (Radio Resource Control) as Layer 3, and Layer 4 which executes Internet protocols. Furthermore, customized software is used in Layers 6 and 7 to transmit image data, sensor data, and perform various functions required by customer systems.
ローカル5Gのような構内無線ネットワークシステムでは、ネットワークにセンサ端末や監視カメラなどが多数接続されるとともに端末から受信したデータを集積しながら、顧客が要求するデータの分析管理を実行する管理センタが接続されているのが一般的である。カスタマイズソフトウエアは、そのためのデータ転送機能や、分析管理機能を実行するものである。 In an in-house wireless network system such as local 5G, a large number of sensor terminals, surveillance cameras, etc. are connected to the network, and a management center is typically connected that collects data received from the terminals and performs analysis and management of the data requested by the customer. Customized software performs the data transfer and analysis management functions required for this purpose.
分析管理機能には、管理センサが管理するすべてのセンサ端末御情報を集中管理する分析管理機能のほか、各センサ端末においては、センサ情報の正常性、異常性の判断、センサ情報を時系列的に管理しながら他のセンサ端末にセンサ感度の設定を問い合わせるとかの分析管理機能がある。このカスタマイズソフトウエアにより、顧客システムへの柔軟な対応が可能となる。 The analysis management function not only centrally manages all sensor terminal information managed by the management sensor, but also determines the normality or abnormality of sensor information for each sensor terminal, manages sensor information chronologically, and queries other sensor terminals about their sensor sensitivity settings. This customization software allows for flexible response to customer systems.
5G携帯電話は、数ギガbpsの通信速度で超精細映像を短時間で伝送可能なことが大きな特徴であるが、ローカル5Gでは、顧客の要求として、通信速度は数百Mbpsの速度でも充分とされ、速度よりカスタマイズ機能を重視するものが多く、本発明は、実用性の高いものである。 A major feature of 5G mobile phones is their ability to transmit ultra-high-definition video in a short time at communication speeds of several gigabits per second. However, for local 5G, customers require communication speeds of several hundred Mbps, which is sufficient, and many prioritize customization features over speed, making this invention highly practical.
本発明のモデムは多くの機能をソフトウエア処理で実現しているが、一部の機能をマクロ処理回路、つまりハードウエアで実現しているので、ハードウエアエイディッドソフトウエアモデム(Hardware Aided Software Modem)と呼ぶことができる。 The modem of the present invention realizes many of its functions through software processing, but some functions are realized through a macro processing circuit, i.e., hardware, so it can be called a Hardware-Aided Software Modem.
なお、図3の例では、図2に示したモデム信号処理の一部の処理を実行するマクロ処理回路(例えばLSI)を4つ設けたが、マクロ処理回路の数は1以上であれば良い。また図3では、パイプライン処理の処理時間の均一化を図るために、各マクロ処理回路に対応する制御演算コアに当該マクロ処理回路が実行する処理を補助させる構成を採用したが、制御演算コアによる補助無しに各マクロ処理回路が単独で処理を行っても良い。また図3のメモリ20には、モデムソフトウエアに加え、プロトコルソフトウエア及びカスタマイズソフトウエアを実装したが、プロトコルソフトウエア及びカスタマイズソフトウエア以外のソフトウエアを実装しても良く、また、プロトコルソフトウエア及びカスタマイズソフトウエアの実装を省略しても良い。 In the example of Figure 3, four macro processing circuits (e.g., LSIs) are provided to perform some of the modem signal processing shown in Figure 2, but the number of macro processing circuits may be one or more. Also, in Figure 3, in order to equalize the processing time of pipeline processing, a configuration is adopted in which the control arithmetic core corresponding to each macro processing circuit assists the processing performed by that macro processing circuit, but each macro processing circuit may perform processing independently without assistance from the control arithmetic core. Also, in Figure 3, memory 20 is implemented with protocol software and customization software in addition to modem software, but software other than protocol software and customization software may also be implemented, and the implementation of protocol software and customization software may be omitted.
数百メガbpsの通信速度を発揮できるモデム機能をソフトウエアで実行できるため4G携帯電話のモデムとしてはもちろん、5G携帯電話システム(特にローカル5G)での利用も可能になり、産業上の利用可能性は、きわめて大きい。 Because the software can execute modem functions capable of achieving communication speeds of several hundred megabps, it can be used not only as a modem for 4G mobile phones, but also in 5G mobile phone systems (especially local 5G), making it highly applicable to industrial applications.
1.CRC付加部
2.符号化部
3.スクランビング部
4.変調部
5.プリコーデイング部
6.リソースエレメントマッピング部
7.IFFT部
8.DAC部
10.CRCチェック部
11.復号化部
12.デスクランビング部
13.復調部
14.等価処理部
15.リソースエレメントデマッピング部
16.FFT部
17.ADC部
20.メモリ
21.符号化処理回路
22.ビット処理回路
23.変調/復調処理回路
24.FFT/IFFT 処理回路
25.制御演算コア1
26.制御演算コア2
27.制御演算コア3
28.制御演算コア4
29.プロセッサ
30.アナログフロントエンド
1. CRC Addition Unit 2. Encoding Unit 3. Scrambling Unit 4. Modulation Unit 5. Precoding Unit 6. Resource Element Mapping Unit 7. IFFT Unit 8. DAC Unit 10. CRC Check Unit 11. Decoding Unit 12. Descrambling Unit 13. Demodulation Unit 14. Equalization Processing Unit 15. Resource Element Demapping Unit 16. FFT Unit 17. ADC Unit 20. Memory 21. Encoding Processing Circuit 22. Bit Processing Circuit 23. Modulation/Demodulation Processing Circuit 24. FFT/IFFT Processing Circuit 25. Control Calculation Core 1
26. Control calculation core 2
27. Control calculation core 3
28. Control calculation core 4
29. Processor 30. Analog Front End
Claims (2)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023075996A JP7714163B2 (en) | 2023-05-02 | 2023-05-02 | Hardware-aided software modem |
JP2025101976A JP2025131862A (en) | 2023-05-02 | 2025-06-18 | Hardware-aided software modem |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023075996A JP7714163B2 (en) | 2023-05-02 | 2023-05-02 | Hardware-aided software modem |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2025101976A Division JP2025131862A (en) | 2023-05-02 | 2025-06-18 | Hardware-aided software modem |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2024160742A JP2024160742A (en) | 2024-11-15 |
JP7714163B2 true JP7714163B2 (en) | 2025-07-29 |
Family
ID=93455535
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023075996A Active JP7714163B2 (en) | 2023-05-02 | 2023-05-02 | Hardware-aided software modem |
JP2025101976A Pending JP2025131862A (en) | 2023-05-02 | 2025-06-18 | Hardware-aided software modem |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2025101976A Pending JP2025131862A (en) | 2023-05-02 | 2025-06-18 | Hardware-aided software modem |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP7714163B2 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001189675A (en) | 2000-01-04 | 2001-07-10 | Communications Research Laboratory Mphpt | Radio equipment |
US20060035671A1 (en) | 2001-01-25 | 2006-02-16 | Manabu Mukai | Method for connecting a mobile radio communication apparatus to a plurality of radio communication systems |
JP2006157935A (en) | 2001-01-25 | 2006-06-15 | Toshiba Corp | Wireless communication apparatus capable of supporting a plurality of wireless communication systems |
JP2010278829A (en) | 2009-05-29 | 2010-12-09 | Toshiba Corp | Software radio set |
JP2018522439A (en) | 2015-05-04 | 2018-08-09 | クアルコム,インコーポレイテッド | Inter-node coordination to manage the modem processing pipeline |
-
2023
- 2023-05-02 JP JP2023075996A patent/JP7714163B2/en active Active
-
2025
- 2025-06-18 JP JP2025101976A patent/JP2025131862A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001189675A (en) | 2000-01-04 | 2001-07-10 | Communications Research Laboratory Mphpt | Radio equipment |
US20060035671A1 (en) | 2001-01-25 | 2006-02-16 | Manabu Mukai | Method for connecting a mobile radio communication apparatus to a plurality of radio communication systems |
JP2006157935A (en) | 2001-01-25 | 2006-06-15 | Toshiba Corp | Wireless communication apparatus capable of supporting a plurality of wireless communication systems |
JP2010278829A (en) | 2009-05-29 | 2010-12-09 | Toshiba Corp | Software radio set |
JP2018522439A (en) | 2015-05-04 | 2018-08-09 | クアルコム,インコーポレイテッド | Inter-node coordination to manage the modem processing pipeline |
Also Published As
Publication number | Publication date |
---|---|
JP2025131862A (en) | 2025-09-09 |
JP2024160742A (en) | 2024-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101256851B1 (en) | Digital signal processor including a programmable network | |
US11212054B2 (en) | Data transmission method and apparatus | |
US8627189B2 (en) | High performance digital signal processing in software radios | |
KR101140902B1 (en) | Zeroing-out llrs using demod-bitmap to improve performance of modem decoder | |
CN1708042B (en) | Communication system, sending device and receiving device | |
US8095173B2 (en) | Wireless communication device with physical-layer reconfigurable processing engines | |
JP2008172340A (en) | Radio communication receiver | |
CN102148791A (en) | Communication device and receiving method | |
CN110234160B (en) | Downlink sending method suitable for non-orthogonal multiple access system | |
CN105940740A (en) | Method for processing data, network node and terminal | |
CN106788893B (en) | Sparse interleaving multiple access method | |
JP7714163B2 (en) | Hardware-aided software modem | |
CN104868942B (en) | Communication equipment and communication system | |
Zheng et al. | Architecting an LTE base station with graphics processing units | |
Wu et al. | Reconfigurable hyper-parallel fast Fourier transform processor based on bit-serial computing | |
WO2021104020A1 (en) | Data transmission method, sending device and receiving device | |
Wu et al. | GRT-duplex: A novel SDR platform for full-duplex WiFi | |
US12238724B1 (en) | Instruction-based multi-thread multi-mode PUSCH and PUCCH encoders for cellular data devices | |
CN115298979B (en) | Multiple-input multiple-output detection device and method with continuous transmission layer detection and soft interference cancellation | |
Kirubanandasarathy et al. | VLSI design and implementation of MIMO-OFDM system for wireless communications | |
Yoshida et al. | Digital Baseband SoC for Mobile WiMAX Terminal Equipment | |
CN115668828B (en) | Communication method, device and system | |
US11165482B1 (en) | Efficient engine and algorithm for control and data multiplexing/demultiplexing in 5G NR devices | |
WO2024050777A1 (en) | Transmission configuration method, apparatus and system | |
Archana¹ et al. | Viterbi Encoding/Decoding Approach |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240328 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240328 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250116 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20250116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250307 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250401 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250515 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250527 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20250617 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250624 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20250617 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250708 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7714163 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |