Laser & Optoelectronics Progress, Volume. 59, Issue 19, 1901001(2022)

Research on Parallel Simulation Method of Underwater Wireless Optical Channel

Jianlei Zhang1、*, Linlin Kou1, Jie Wang1, Xuechen Liu2, Yi Yang1, and Fengtao He1
Author Affiliations
  • 1College of Electronic Engineering, Xi'an University of Post & Telecommunications, Xi'an 710121, Shaanxi, China
  • 2Naval Equipment Department, Xi'an 710077, Shaanxi, China
  • show less
    Figures & Tables(20)
    Scattering process of underwater photon transmission
    UOWC channel simulation of framework
    Parallel architecture model based on Open MP
    Parallel algorithm simulation based on Open MP
    CUDA programming model and CUDA data management model
    Truncation scheme for photon scattering
    Roulette in the program
    Parallel algorithm for UOWC channel simulation based on CUDA
    Framework of CUDA program
    Impulse response for different water types in computer environment 1. (a) Computing platform is Matlab; (b) computing platform is Open MP; (c) computing platform is CUDA
    Impulse response for different water types in computer environment 2. (a) Computing platform is Matlab; (b) computing platform is Open MP; (c) computing platform is CUDA
    • Table 1. Optical properties of different water types

      View table

      Table 1. Optical properties of different water types

      Water typeμa /m-1μs /m-1μt /m-1ω0
      Clear ocean(Ⅰ)0.1140.0370.1510.245
      Coastal(Ⅱ)0.1790.2910.3980.731
      Harbor(Ⅲ)0.3661.8242.1900.833
    • Table 2. Two computer environments

      View table

      Table 2. Two computer environments

      Computer environment 1Computer environment 2
      GeForce MX 150GeForce GTX 1050 TI
      CUDA core384768
      Clock rate /MHz9361366
      Global memory /Mb609812252
      CPUi7-8550UE5-2670
      CPU core48
    • Table 3. Test parameters and test results in different waters, platforms and computing environmental conditions

      View table

      Table 3. Test parameters and test results in different waters, platforms and computing environmental conditions

      Simulation parameterResult
      Computer environmentComputing platformPhoton numberDistance /mWater typeMSER2
      1Matlab3×106300.0127600.9616
      3×106300.0695800.9156
      3×106300.0520600.9594
      Open MP3×106300.0059690.9906
      3×106300.0601300.9137
      3×106300.0413800.9832
      CUDA3×106300.0042000.9962
      3×106300.0616000.9295
      3×106300.0592000.9567
      2Matlab3×106300.0109000.9728
      3×106300.0598000.9280
      3×106300.0401000.9846
      Open MP3×106300.0059000.9914
      3×106300.0621000.9163
      3×106300.0539000.9563
      CUDA3×106300.0033000.9976
      3×106300.0592000.9842
      3×106300.0525000.9604
    • Table 4. Acceleration effect in computing environment 1

      View table

      Table 4. Acceleration effect in computing environment 1

      Number of photonsDistance /mSpeedup of M to OSpeedup of M to CSpeedup of O to C
      1×1052016.21101.266.25
      1×1053516.2375.334.64
      2×1052033.92116.983.45
      2×1053558.83189.313.22
      3×1052052.75132.382.51
      3×1053540.53121.853.01
    • Table 5. Acceleration effect in computing environment 2

      View table

      Table 5. Acceleration effect in computing environment 2

      Number of photonsDistance /mSpeedup of M to OSpeedup of M to CSpeedup of O to C
      1×1052032.04243.207.59
      1×1053533.66234.446.97
      2×1052054.59351.566.44
      2×1053544.24351.177.94
      3×1052093.05210.862.27
      3×1053576.93207.762.70
    • Table 6. Acceleration effect of different photon number

      View table

      Table 6. Acceleration effect of different photon number

      Number of photonsType of sea waterDistance /mRunning time of Open MP /sRunning time of CUDA /sSpeedup of C to O
      1×105Ocean water(I)505.0740.47710.64
      3×1055014.4853.7863.83
      5×1055021.4917.8442.74
      1×1065043.95910.8774.04
    • Table 7. Acceleration effect of different distances

      View table

      Table 7. Acceleration effect of different distances

      Number of photonsType of sea waterDistance /mRunning time of Open MP /sRunning time of CUDA /sSpeedup of C to O
      3×105

      Ocean water

      (I)

      1012.2313.7763.24
      3×1053012.7553.7813.37
      3×1055013.6833.9883.43
      3×10510015.7645.8722.68
    • Table 8. Acceleration effect of different water types

      View table

      Table 8. Acceleration effect of different water types

      Number of photonsType of sea waterDistance /mRunning time of open MP /sRunning time of CUDA /sSpeedup of C to O
      3×105Ocean water(Ⅰ)307.2873.7051.97
      3×105Coastal(Ⅱ)308.0053.9032.05
      3×105Harbor(Ⅲ)3010.0034.0022.50
    • Table 9. Acceleration effect of different optimization methods

      View table

      Table 9. Acceleration effect of different optimization methods

      Computer environment 2Computer environment 1
      Photon numberDistance /mWater typeRunning time of CUDA /sRunning time of Open MP /sRunning time of CUDA /sRunning time of Open MP /s
      Non-optimized3×10630831105110591347
      Optimized3×10630422659562723
      Non-optimized3×10630917119410841471
      Optimized3×10630562714633830
    Tools

    Get Citation

    Copy Citation Text

    Jianlei Zhang, Linlin Kou, Jie Wang, Xuechen Liu, Yi Yang, Fengtao He. Research on Parallel Simulation Method of Underwater Wireless Optical Channel[J]. Laser & Optoelectronics Progress, 2022, 59(19): 1901001

    Download Citation

    EndNote(RIS)BibTexPlain Text
    Save article for my favorites
    Paper Information

    Category: Atmospheric Optics and Oceanic Optics

    Received: Aug. 24, 2021

    Accepted: Oct. 19, 2021

    Published Online: Sep. 6, 2022

    The Author Email: Zhang Jianlei (zhangjianlei@xupt.edu.cn)

    DOI:10.3788/LOP202259.1901001

    Topics