<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2021.99004</article-id><article-id pub-id-type="publisher-id">JCC-112001</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Design and Implementation of QPSK Optimal Band Transmission System Based on Software Programming
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Luyong</surname><given-names>Ren</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiaohu</surname><given-names>Ma</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Computer Science and Technology, Shandong University of Technology, Zibo, China</addr-line></aff><pub-date pub-type="epub"><day>08</day><month>09</month><year>2021</year></pub-date><volume>09</volume><issue>09</issue><fpage>56</fpage><lpage>70</lpage><history><date date-type="received"><day>1,</day>	<month>September</month>	<year>2021</year></date><date date-type="rev-recd"><day>14,</day>	<month>September</month>	<year>2021</year>	</date><date date-type="accepted"><day>17,</day>	<month>September</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The manuscript developed an optimal frequency band transmission system structure of QPSK. The software programming experiment of this complete QPSK optimal band transmission system is designed and realized based on Matlab. The experimental parameters used in the design are consistent with the requirements of the actual system parameters. The key code of the software design is given in each module of the system. The whole system is simulated. The simulation results show that the QPSK optimal band transmission system can achieve the best reception performance and realize its function.
 
</p></abstract><kwd-group><kwd>QPSK Best Transmission</kwd><kwd> Communication System</kwd><kwd> Software Design</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The rapid development of social science and technology is inseparable from the most basic communication. Communication system is still the basic technology in different fields. Because digital communication can flexibly transmit and process various kinds of data, digital communication system technology has become the focus of today’s research work. The digital communication system is inseparable from modulation technology, in which QPSK (quadrature phase shift keying) modulation [<xref ref-type="bibr" rid="scirp.112001-ref1">1</xref>], can make good use of the very scarce spectrum resources in communication and resist the interference of inevitable noise in the communication process. At the same time, QPSK modulation can well balance the relationship between received signal-to-noise ratio and frequency band utilization. This modulation technology has been applied in satellite communication. The most common problem in the transmission of digital signals is inter symbol crosstalk (ISI), which leads to inaccurate information reception and higher bit error rate. It is our goal to design a communication system to eliminate inter symbol crosstalk and achieve the best reception. At present, there are many software realization methods of frequency band transmission system based on QPSK modulation and demodulation technology, including Matlab language, C language, VHDL language, Systemview and so on [<xref ref-type="bibr" rid="scirp.112001-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref3">3</xref>]. In the software design, the technology of QPSK modulation and demodulation is very simple, but the design and implementation of digital matched filter in the QPSK optimal frequency band transmission system based on the best reception theory is a problem that needs to be solved. The method adopted in this paper is as follows: The signal into the digital matched filter is sampled and processed. After sampling and processing, the signal meets the requirements of the physically realizable digital matched filter, so as to realize the design of the physically realizable digital matched filter.</p><p>The R &amp; D of communication technology has spread to many fields and industries, and the demand for communication talents has increased significantly. Research institutes, enterprises and start-ups need design talents who can carry out new system design, innovative algorithm design and develop complete communication systems. Now the communication system design is basically a software programming work with communication principle and signal processing knowledge. In order to meet this requirement, this paper completes a complete QPSK optimal band transmission system software design and programming experiment. Through the software design and programming experiment of QPSK optimal band transmission system, people can understand how communication theory and technology can be realized through software programming, understand the software attributes of communication system design, and learn the complete communication system software design and implementation process and method [<xref ref-type="bibr" rid="scirp.112001-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref5">5</xref>]. On the other hand, the designed QPSK optimal band transmission system includes important basic communication theoretical knowledge such as M-ary modulation technology, inter symbol crosstalk elimination technology and optimal reception technology, which is of typical significance for understanding communication theory and practical implementation technology. In addition, after the software programming design is completed, you can directly download the software radio and switch to the real-world experiment to realize the transformation from theoretical design to real-world application, which lays a foundation for follow-up research and product development.</p></sec><sec id="s2"><title>2. QPSK Optimal Band Transmission System</title><sec id="s2_1"><title>2.1. System Composition</title><p>QPSK optimal band transmission system is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, which is composed of transmitting part, channel and receiving part. The transmitting part includes digital signal input, serial/parallel conversion circuit, level conversion processing, sampling, root raised cosine transmission filter and QPSK modulation</p><p>circuit. Channel: communication channel with Gaussian white noise. The receiving part includes: demodulation circuit of QPSK signal, root raised cosine receiving matched filter, level conversion processing, sampling, decision, parallel/serial conversion circuit and digital signal output.</p></sec><sec id="s2_2"><title>2.2. Implementation Principle of System</title><p>In the circuit structure of the designed QPSK optimal frequency band system, QPSK modulation is realized by orthogonal phase modulation method, that is, the input serial unipolar symbol sequence signal is transformed into parallel double bit bipolar code stream through serial parallel transformation, which enters the in-phase branch (called I channel) and quadrature branch (called Q channel) respectively, and the waveform g<sub>T</sub>(t) is formed through root raised cosine transmission filter, which is multiplied with quadrature carrier respectively, Two 2PSK signals are obtained, and the QPSK signal is synthesized. Its principle is shown in Formula (1). QPSK demodulation is realized by 2PSK coherent demodulation of two coherent orthogonal carriers (I channel and Q channel) [<xref ref-type="bibr" rid="scirp.112001-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref8">8</xref>]. The root raised cosine transmitting filter at the transmitting end and the root raised cosine receiving filter at the receiving end eliminate the inter symbol crosstalk and have the best anti noise performance of the QPSK transmission system, that is, realize the best transmission of QPSK, and the transmission system can be physically realized.</p><p>e i ( t ) = g T ( t ) cos [ 2 π   f c t + π ( i − 1 ) 2 ] = g T ( t ) cos [ π ( i − 1 ) 2 ] cos ( 2 π   f c t ) − g T ( t ) sin [ π ( i − 1 ) 2 ] sin ( 2 π   f c t ) (1)</p><p>In Equation (1), e<sub>i</sub>(t) represents QPSK symbol signal, g<sub>T</sub>(t) represents the waveform of baseband signal, i = 1, 2, 3, 4 0 ≤ t ≤ T s.</p></sec></sec><sec id="s3"><title>3. Software Design and Implementation of QPSK Optimal Band Transmission System</title><p>According to the structure of QPSK optimal band transmission system in <xref ref-type="fig" rid="fig1">Figure 1</xref> and based on MATLAB software platform [<xref ref-type="bibr" rid="scirp.112001-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.112001-ref12">12</xref>], each module of the system in <xref ref-type="fig" rid="fig1">Figure 1</xref> is programmed and realized, and its functions are completed.</p><sec id="s3_1"><title>3.1. Software Design of Transmitting Module</title><p>The transmission of the signal of the transmitting part is: the unipolar non return to zero input signal sequence is transformed into a bipolar non return to zero signal sequence through serial/parallel transformation, and then processed into a bipolar non return to zero signal sequence through level transformation. After being output through sampling and root rising cosine filtering, the output QPSK modulation signal is generated by the QPSK modulator and sent to the channel. Parameter setting: carrier frequency fc = 5 MHz, bit rate R = 5 Mbuad, transmit data 50 kbit.</p><p>1) Design of serial/parallel conversion and level conversion module</p><p>The design realizes the conversion of serial data into parallel data, and the completion signal “0” code level is assigned as +1, and the “1” code signal level is assigned as −1. Note that the duration of parallel symbols is twice that of serial codes. See Appendix A (1) for some key codes of software design.</p><p>2) Sampling, root raised cosine transmission, filter module design</p><p>It should be noted here that the signal should be sampled and processed to meet the index requirements of the actual realizable filter. Parameter design: adoption rate F<sub>S</sub> = 25 MHz, 5 sampling points per symbol, roll off factor α = 0.1, filter order NT = 50. See Appendix A (2) for some key codes of software design.</p><p>3) QPSK modulation module design</p><p>See Appendix A (3) for some key codes of software design.</p></sec><sec id="s3_2"><title>3.2. Channel Module Software Design</title><p>The signal plus Gaussian white noise forms the transmission signal in the channel. See Appendix A (4) for some key codes of software design.</p></sec><sec id="s3_3"><title>3.3. Receiving Module Software Design</title><p>The transmission of the received part of the signal is: after the QPSK signal is demodulated, it is received and filtered by the root rising cosine, which is changed from the sampling and decision circuit to the high-level and low-level signal, and then changed into the unipolar non return to zero signal sequence through level conversion, and the digital signal is output after parallel/serial conversion. Parameter setting: coherent carrier frequency Fc = 5 MHz, root raised cosine filter sampling rate Fs = 25 MHz, sampling decision interval 0.2 μs, roll down factor α = 0.1.</p><p>1) QPSK design of signal demodulation module</p><p>See Appendix A (5) for some key codes of software design.</p><p>2) Design of root raised cosine receiving filter module</p><p>The root raised cosine receiving filter can eliminate ISI, See appendix A (6) for some key codes of software design.</p><p>3) Design of sampling, decision and parallel/serial conversion module</p><p>See Appendix A (7) for some key codes of software design.</p></sec><sec id="s3_4"><title>3.4. Software Design of System Signal Spectrum and Bit Error Rate Test Module</title><p>In order to analyze the system signal spectrum and detect the bit error rate of the system transmission, the signal spectrum diagram display module and bit error rate calculation module are designed. The signal spectrum is simulated with this module, and the bit error rate index of the designed system is calculated.</p></sec></sec><sec id="s4"><title>4. Analysis of Operation Simulation Results</title><p>After the QPSK optimal frequency band transmission system designed by software programming is completed, the debugging operation is correct, and the simulation experimental results of signals in each transmission link of the system are obtained: the waveforms of input signals, I-channel and Q-channel signals are shown in Figures 2(a)-(c). The root raised cosine transmission filter and the I-channel and Q-channel waveforms after filtering are shown in Figures 3(a)-(c). It can be seen from <xref ref-type="fig" rid="fig3">Figure 3</xref> that the root raised cosine waveform with roll off characteristics has no inter symbol crosstalk and can be physically realized at the symbol decision time. The I-channel modulation, Q-channel modulation and QPSK signal waveforms of QPSK modulator are shown in Figures 4(a)-(c). It can be seen from <xref ref-type="fig" rid="fig4">Figure 4</xref> that the modulation phases are π/4, 3π/4, 5π/4, and 7π/4, and the phase corresponds to the double bit gray code. The transmission waveform of QPSK signal Gaussian noise channel is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. It can be seen from <xref ref-type="fig" rid="fig5">Figure 5</xref> that QPSK signal is interfered through channel transmission. The demodulation waveforms of QPSK signal I and Q channels are shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(a) and <xref ref-type="fig" rid="fig6">Figure 6</xref>(b). It can be seen from <xref ref-type="fig" rid="fig6">Figure 6</xref> that QPSK signal has been demodulated. The output signal waveform of channel I through the root raised cosine receiving filter and channel Q through the root</p><p>raised cosine receiving filter is shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(a) and <xref ref-type="fig" rid="fig7">Figure 7</xref>(b). <xref ref-type="fig" rid="fig7">Figure 7</xref> shows that the signal waveform with roll off characteristics is output after the root raised cosine receiving filter. The inter symbol interference at the judgment time of this waveform is very small and can be physically realized. The two signal waveforms obtained after I-channel selective sampling and Q-channel selective sampling are shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>(a) and <xref ref-type="fig" rid="fig8">Figure 8</xref>(b). I-channel Q-channel. The signal waveform after decision and serial parallel conversion is shown in Figures 9(a)-(c). It can be seen from <xref ref-type="fig" rid="fig9">Figure 9</xref> that the output digital sequence eliminates inter symbol crosstalk, and the original transmitted signal sequence is compared with the output signal sequence <xref ref-type="fig" rid="fig9">Figure 9</xref>(c) without error. The QPSK</p><p>signal spectrum is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. It can be seen from <xref ref-type="fig" rid="fig1">Figure 1</xref>0 that the QPSK signal is a bandpass signal. Set the transmission of 50,000 symbols (no error can be seen when there is little transmission data), and the bit error rate results of the tested QPSK best band transmission system are shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>1. It can be seen from <xref ref-type="fig" rid="fig1">Figure 1</xref>1 that when Eb/N0 reaches 10 dB. The bit error rate of the whole system is only 0.00018, That is, bit error rate 1.8 &#215; 10<sup>−4</sup>, which meets the actual requirements. In order to verify the performance of QPSK</p><p>optimal transmission, a QPSK non optimal transmission mode without root raised cosine filtering is designed. The simulation curve of bit error rate of both is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2. It can be seen from <xref ref-type="fig" rid="fig1">Figure 1</xref>2, when Eb/N0 = 10 dB, the bit error rate of QPSK optimal band transmission system is 5 &#215; 10<sup>−5</sup>, while that of QPSK non-optimal band transmission system is 2 &#215; 10<sup>−3</sup>. As a result, that the bit error performance of QPSK optimal band transmission system is better than that of non optimal transmission.</p><p>The analysis of simulation results shows that the QPSK optimal band transmission system and all parts of the system have completed their functions and meet the performance index requirements. Therefore, the system realized by software programming is feasible through operation experiments, and the design of the whole system is reasonable and meets the design requirements.</p></sec><sec id="s5"><title>5. Conclusion</title><p>Through the software design and programming experiment of QPSK optimal frequency band transmission system, the implementation software of QPSK optimal frequency band transmission system is completely written. The specific process and method of communication system programming design are introduced in detail. Through the experiment of software design communication system, we should especially realize the gap between actual communication and communication theory, how to transform communication theory into actual communication system, and pay attention to solving this problem in software design communication system. After running the programmed QPSK optimal frequency band transmission system, the simulation results verify that the QPSK communication system experiment designed by software programming completes its function and meets the requirements of system performance index. Through this design example, people can fully understand how communication theory and technology can be realized through software programming, understand the software attributes of communication system design, and learn the software design and implementation process and method of complete communication system. At the same time, the results of this software programming communication system method are applied to our experimental teaching of communication system theory. Students will complete the communication system experiment through their own programming design, will be more able to deeply understand and master the theoretical knowledge and technology of communication principle, and will be more interested and motivated to learn communication system theory. More importantly, after the completion of the software programming communication system, you can directly download the software radio and switch to the real-world communication experiment, so as to realize the transformation from theoretical design to real-world application, and realize the goal of cultivating talents for communication system software design.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Ren, L.Y. and Ma, X.H. (2021) Design and Implementation of QPSK Optimal Band Transmission System Based on Software Programming. Journal of Computer and Communications, 9, 56-70. https://doi.org/10.4236/jcc.2021.99004</p></sec><sec id="s8"><title>Appendix A</title><disp-formula id="scirp.112001-formula6"><graphic  xlink:href="//html.scirp.org/file/4-1731642x15.png?20210916164606976"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.112001-formula7"><graphic  xlink:href="//html.scirp.org/file/4-1731642x16.png?20210916164606976"  xlink:type="simple"/></disp-formula></sec></body><back><ref-list><title>References</title><ref id="scirp.112001-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hu, X. (2015) Modulation and Demodulation of QPSK Communication System Based on Matlab. Proceedings of the International Conference on Logistics, Engineering, Management and Computer Science, Shenyang, July 2015, 1743-1746.  https://doi.org/10.2991/lemcs-15.2015.351</mixed-citation></ref><ref id="scirp.112001-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Gadawe, N.T., Fathi, T.A., Qaddoori, S.L. and Hamad, R.W. (2021) Synthesis and Implementation of IIR Filter Using VHDL Language. IOP Conference Series: Materials Science and Engineering, 1152, 1-9. https://doi.org/10.1088/1757-899X/1152/1/012026</mixed-citation></ref><ref id="scirp.112001-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>He</surname><given-names> F. </given-names></name>,<etal>et al</etal>. (<year>2019</year>)<article-title>Simulation and Analysis of MSK System Based on SystemView</article-title><source> International Journal of Intelligent Information and Management Science</source><volume> 8</volume>,<fpage> 62</fpage>-<lpage>66</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.112001-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Gong, Z. (2018) Design of FM Modulation and Demodulation Circuit Based on Matlab. Signal and Information Processing, 1.</mixed-citation></ref><ref id="scirp.112001-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Hu, D. (2017) A Simulation Method of 16QAM Modulation and Demodulation Based on Matlab Platform. Proceedings of 2017 7th IEEE International Symposium on Microwave, Antenna, Propagation, and EMC Technologies, Xi’an, 24-27 October 2017, 190-193. https://doi.org/10.1109/MAPE.2017.8250825</mixed-citation></ref><ref id="scirp.112001-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, Z., Li, Z. and Dou, Z. (2017) Research on Carrier Synchronization of QPSK Based on Simulink. International Journal of Communications, Network and System Sciences, 10, 227-235. https://doi.org/10.4236/ijcns.2017.108B024</mixed-citation></ref><ref id="scirp.112001-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Al-Rawi, M. (2019) Data-Aided Carrier Recovery with QPSK Modulation. Scientific Bulletin, 24, 14-22. https://doi.org/10.2478/bsaft-2019-0002</mixed-citation></ref><ref id="scirp.112001-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Liang, S., Pan, G., Wu, Y. and Xie, Y. (2015) Design and Performance Evaluation of QPSK Modulation and Demodulation in SS Mode Based on Systemview. Proceedings of the 2015 International Conference on Applied Science and Engineering Innovation, Osaka, May 2015, 1081-1084. https://doi.org/10.2991/asei-15.2015.213</mixed-citation></ref><ref id="scirp.112001-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Susann, P. and Sabine, K. (2021) Towards a Highly Adaptive Software-Defined Radio Transmitter for Small Satellite Platforms. Acta Astronautica, 186, 50-59. https://doi.org/10.1016/j.actaastro.2021.05.010</mixed-citation></ref><ref id="scirp.112001-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Mohammadi, R. and Ndiritu, S. (2021) Software-Defined Radio: High Performance, Flexible Technology for Spectrum Monitoring. Microwave Journal, 64, 38-40.</mixed-citation></ref><ref id="scirp.112001-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Prooakis, J.G. and Salehi, M. (2002) Contemporary Communication: Systems Using MATLAB and Simulink. Prentice-Hall, Upper Saddle River, NJ.</mixed-citation></ref><ref id="scirp.112001-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Reddy, B.S.K., Mannem, K. and Jamal, K. (2021) Software Defined Radio Based Non-Orthogonal Multiple Access (NOMA) Systems. Wireless Personal Communications, 119, 1-23. https://doi.org/10.1007/s11277-021-08260-2</mixed-citation></ref></ref-list></back></article>