# BCH and Goppa-type binary linear sum-rank-metric codes

This page lists some tables that provide the dimensions of binary linear sum-rank-metric codes constructed from two BCH codes and two Goppa codes over GF(4), respectively.  For the constructions of SRM codes, we refer to the following references.

1. U. MartÍnez-Peňas, Sum-rank BCH codes and cyclic-skew-cyclic codes, IEEE Transactions on Information Theory, vol. 67, no. 8, pp. 51495167, 2021.
2. H. Chen, New explicit linear sum-rank-metric codes, IEEE Transactions on Information Theory, vol. 69, no. 10, pp. 6303-6313, 2023.
3. H. Chen, Z. Cheng and Y. Qi, Construction and fast decoding of binary linear sum-rank-metric codes, arXiv:2311.03619, 2023. &#x20;

#### 1. The dimensions of BCH-type binary linear sum-rank-metric codes with matrix size n\*m

#### Table 1:  Block length t=15,  q=2, n=m=2

<table><thead><tr><th width="277.3333333333333">Minimum sum-rank distance</th><th width="135">Reference 3</th><th>Reference 1 (Table IV)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*24</td><td>2*20</td><td>2*27</td></tr><tr><td>5</td><td>2*21</td><td>2*18</td><td>2*26</td></tr><tr><td>6</td><td>2*20</td><td>2*16</td><td>2*25</td></tr><tr><td>7</td><td>2*17</td><td>2*14</td><td>2*24</td></tr><tr><td>8</td><td>2*15</td><td>2*10</td><td>2*23</td></tr><tr><td>9</td><td>2*13</td><td>2*8</td><td>2*22</td></tr><tr><td>10</td><td>2*13</td><td>2*8</td><td>2*21</td></tr><tr><td>11</td><td>2*11</td><td>2*6</td><td>2*20</td></tr><tr><td>12</td><td>2*10</td><td>2*4</td><td>2*19</td></tr><tr><td>13</td><td>2*8</td><td>2*2</td><td>2*18</td></tr><tr><td>14</td><td>2*8</td><td>2*2</td><td>2*17</td></tr><tr><td>15</td><td>2*6</td><td>2*2</td><td>2*16</td></tr></tbody></table>

#### Table 2：  Block length t=31, q=2, n=m=2

<table><thead><tr><th width="273">Minimum sum-rank distance</th><th width="138">Reference 3</th><th width="200">Reference 1 (Table V)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*55</td><td>2*50</td><td>2*59</td></tr><tr><td>5</td><td>2*47</td><td>2*47</td><td>2*58</td></tr><tr><td>6</td><td>2*46</td><td>2*45</td><td>2*57</td></tr><tr><td>7</td><td>2*41</td><td>2*40</td><td>2*56</td></tr><tr><td>8</td><td>2*40</td><td>2*35</td><td>2*55</td></tr><tr><td>9</td><td>2*32</td><td>2*32</td><td>2*54</td></tr><tr><td>10</td><td>2*32</td><td>2*30</td><td>2*53</td></tr><tr><td>11</td><td>2*31</td><td>2*27</td><td>2*52</td></tr><tr><td>12</td><td>2*30</td><td>2*25</td><td>2*51</td></tr><tr><td>13</td><td>2*22</td><td>2*22</td><td>2*50</td></tr><tr><td>14</td><td>2*22</td><td>2*20</td><td>2*49</td></tr><tr><td>15</td><td>2*21</td><td>2*15</td><td>2*48</td></tr><tr><td>18</td><td>2*12</td><td>2*10</td><td>2*45</td></tr><tr><td>22</td><td>2*12</td><td>2*7</td><td>2*41</td></tr><tr><td>26</td><td>2*7</td><td>2*2</td><td>2*37</td></tr><tr><td>30</td><td>2*7</td><td>2*2</td><td>2*33</td></tr></tbody></table>

#### Table 3：  Block length t=63, q=2, n=m=2

<table><thead><tr><th width="273">Minimum sum-rank distance</th><th width="138">Reference 3</th><th width="200">Reference 1 (Table VI)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*118</td><td>2*112</td><td>2*123</td></tr><tr><td>5</td><td>2*113</td><td>2*108</td><td>2*122</td></tr><tr><td>6</td><td>2*112</td><td>2*106</td><td>2*121</td></tr><tr><td>7</td><td>2*106</td><td>2*100</td><td>2*120</td></tr><tr><td>8</td><td>2*103</td><td>2*94</td><td>2*119</td></tr><tr><td>9</td><td>2*99</td><td>2*90</td><td>2*118</td></tr><tr><td>10</td><td>2*98</td><td>2*88</td><td>2*117</td></tr><tr><td>11</td><td>2*94</td><td>2*82</td><td>2*116</td></tr><tr><td>12</td><td>2*91</td><td>2*76</td><td>2*115</td></tr><tr><td>13</td><td>2*86</td><td>2*72</td><td>2*114</td></tr><tr><td>14</td><td>2*85</td><td>2*70</td><td>2*113</td></tr><tr><td>15</td><td>2*79</td><td>2*64</td><td>2*112</td></tr><tr><td>16</td><td>2*76</td><td>2*58</td><td>2*111</td></tr><tr><td>17</td><td>2*72</td><td>2*54</td><td>2*110</td></tr><tr><td>18</td><td>2*72</td><td>2*54</td><td>2*109</td></tr><tr><td>19</td><td>2*71</td><td>2*54</td><td>2*108</td></tr><tr><td>20</td><td>2*71</td><td>2*54</td><td>2*107</td></tr><tr><td>21</td><td>2*68</td><td>2*54</td><td>2*106</td></tr><tr><td>22</td><td>2*67</td><td>2*52</td><td>2*105</td></tr><tr><td>23</td><td>2*63</td><td>2*50</td><td>2*104</td></tr><tr><td>24</td><td>2*60</td><td>2*44</td><td>2*103</td></tr><tr><td>25</td><td>2*56</td><td>2*40</td><td>2*102</td></tr><tr><td>26</td><td>2*56</td><td>2*40</td><td>2*101</td></tr><tr><td>27</td><td>2*54</td><td>2*38</td><td>2*100</td></tr><tr><td>28</td><td>2*51</td><td>2*32</td><td>2*99</td></tr><tr><td>29</td><td>2*46</td><td>2*28</td><td>2*98</td></tr><tr><td>30</td><td>2*46</td><td>2*28</td><td>2*97</td></tr><tr><td>31</td><td>2*42</td><td>2*26</td><td>2*96</td></tr><tr><td>32</td><td>2*39</td><td>2*20</td><td>2*95</td></tr><tr><td>38</td><td>2*35</td><td>2*16</td><td>2*89</td></tr><tr><td>46</td><td>2*29</td><td>2*8</td><td>2*81</td></tr><tr><td>54</td><td>2*20</td><td>2*2</td><td>2*73</td></tr></tbody></table>

#### Table 4：  Block length t=127, q=2, n=m=2

<table><thead><tr><th width="231">Minimum sum-rank distance</th><th width="136">Reference 3</th><th width="135">Reference 1 (Table VII)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*245</td><td>2*238</td><td>2*251</td></tr><tr><td>5</td><td>2*233</td><td>2*233</td><td>2*250</td></tr><tr><td>6</td><td>2*232</td><td>2*231</td><td>2*249</td></tr><tr><td>7</td><td>2*225</td><td>2*224</td><td>2*248</td></tr><tr><td>8</td><td>2*224</td><td>2*217</td><td>2*247</td></tr><tr><td>9</td><td>2*212</td><td>2*212</td><td>2*246</td></tr><tr><td>10</td><td>2*211</td><td>2*210</td><td>2*245</td></tr><tr><td>11</td><td>2*204</td><td>2*203</td><td>2*244</td></tr><tr><td>12</td><td>2*203</td><td>2*196</td><td>2*243</td></tr><tr><td>13</td><td>2*191</td><td>2*191</td><td>2*242</td></tr><tr><td>14</td><td>2*190</td><td>2*189</td><td>2*241</td></tr><tr><td>15</td><td>2*183</td><td>2*182</td><td>2*240</td></tr><tr><td>16</td><td>2*182</td><td>2*175</td><td>2*239</td></tr><tr><td>19</td><td>2*169</td><td>2*163</td><td>2*236</td></tr><tr><td>20</td><td>2*168</td><td>2*161</td><td>2*235</td></tr><tr><td>22</td><td>2*155</td><td>2*154</td><td>2*233</td></tr><tr><td>27</td><td>2*134</td><td>2*126</td><td>2*228</td></tr><tr><td>28</td><td>2*133</td><td>2*119</td><td>2*227</td></tr><tr><td>30</td><td>2*120</td><td>2*112</td><td>2*225</td></tr><tr><td>38</td><td>2*100</td><td>2*91</td><td>2*217</td></tr><tr><td>40</td><td>2*99</td><td>2*84</td><td>2*215</td></tr><tr><td>46</td><td>2*79</td><td>2*70</td><td>2*209</td></tr><tr><td>54</td><td>2*65</td><td>2*44</td><td>2*201</td></tr><tr><td>60</td><td>2*50</td><td>2*35</td><td>2*195</td></tr><tr><td>62</td><td>2*44</td><td>2*28</td><td>2*193</td></tr><tr><td>76</td><td>2*30</td><td>2*9</td><td>2*179</td></tr><tr><td>80</td><td>2*30</td><td>2*9</td><td>2*175</td></tr><tr><td>92</td><td>2*23</td><td>2*9</td><td>2*163</td></tr><tr><td>108</td><td>2*16</td><td>2*2</td><td>2*147</td></tr><tr><td>120</td><td>2*9</td><td>2*2</td><td>2*135</td></tr><tr><td>124</td><td>2*9</td><td>2*2</td><td>2*131</td></tr><tr><td>126</td><td>2*9</td><td>2*2</td><td>2*129</td></tr></tbody></table>

#### Table 5：  Block length t=255, q=2, n=m=2

<table><thead><tr><th width="231">Minimum sum-rank distance</th><th width="125">Reference 3</th><th width="135">Reference 1 (Theorem 9)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*500</td><td>2*492</td><td>2*507</td></tr><tr><td>5</td><td>2*493</td><td>2*486</td><td>2*506</td></tr><tr><td>6</td><td>2*492</td><td>2*484</td><td>2*505</td></tr><tr><td>7</td><td>2*484</td><td>2*476</td><td>2*504</td></tr><tr><td>8</td><td>2*480</td><td>2*468</td><td>2*503</td></tr><tr><td>9</td><td>2*474</td><td>2*462</td><td>2*502</td></tr><tr><td>10</td><td>2*473</td><td>2*460</td><td>2*501</td></tr><tr><td>11</td><td>2*468</td><td>2*452</td><td>2*500</td></tr><tr><td>12</td><td>2*464</td><td>2*444</td><td>2*499</td></tr><tr><td>15</td><td>2*448</td><td>2*428</td><td>2*496</td></tr><tr><td>16</td><td>2*444</td><td>2*420</td><td>2*495</td></tr><tr><td>17</td><td>2*438</td><td>2*414</td><td>2*494</td></tr><tr><td>18</td><td>2*437</td><td>2*412</td><td>2*493</td></tr><tr><td>30</td><td>2*386</td><td>2*344</td><td>2*481</td></tr><tr><td>31</td><td>2*378</td><td>2*336</td><td>2*480</td></tr><tr><td>32</td><td>2*374</td><td>2*328</td><td>2*479</td></tr><tr><td>33</td><td>2*369</td><td>2*324</td><td>2*478</td></tr><tr><td>34</td><td>2*369</td><td>2*324</td><td>2*477</td></tr><tr><td>35</td><td>2*366</td><td>2*320</td><td>2*476</td></tr><tr><td>36</td><td>2*364</td><td>2*316</td><td>2*475</td></tr><tr><td>60</td><td>2*268</td><td>2*192</td><td>2*451</td></tr><tr><td>64</td><td>2*248</td><td>2*168</td><td>2*447</td></tr><tr><td>68</td><td>2*244</td><td>2*164</td><td>2*443</td></tr><tr><td>72</td><td>2*239</td><td>2*162</td><td>2*439</td></tr><tr><td>100</td><td>2*176</td><td>2*112</td><td>2*411</td></tr><tr><td>119</td><td>2*131</td><td>2*68</td><td>2*392</td></tr><tr><td>120</td><td>2*129</td><td>2*66</td><td>2*391</td></tr><tr><td>128</td><td>2*103</td><td>2*38</td><td>2*383</td></tr><tr><td>136</td><td>2*99</td><td>2*34</td><td>2*375</td></tr><tr><td>144</td><td>2*97</td><td>2*32</td><td>2*367</td></tr><tr><td>199</td><td>2*58</td><td>2*4</td><td>2*312</td></tr><tr><td>200</td><td>2*58</td><td>2*4</td><td>2*311</td></tr><tr><td>238</td><td>2*36</td><td>2*2</td><td>2*273</td></tr><tr><td>239</td><td>2*34</td><td>2*2</td><td>2*272</td></tr><tr><td>240</td><td>2*34</td><td>2*2</td><td>2*271</td></tr></tbody></table>

#### Table 6：  Block length t=511, q=2, n=m=2

<table><thead><tr><th width="231">Minimum sum-rank distance</th><th width="125">Reference 3</th><th width="135">Reference 1 (Theorem 9)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*1011</td><td>2*1002</td><td>2*1019</td></tr><tr><td>5</td><td>2*995</td><td>2*995</td><td>2*1018</td></tr><tr><td>6</td><td>2*994</td><td>2*993</td><td>2*1017</td></tr><tr><td>7</td><td>2*985</td><td>2*984</td><td>2*1016</td></tr><tr><td>8</td><td>2*984</td><td>2*975</td><td>2*1015</td></tr><tr><td>9</td><td>2*968</td><td>2*968</td><td>2*1014</td></tr><tr><td>10</td><td>2*967</td><td>2*966</td><td>2*1013</td></tr><tr><td>11</td><td>2*958</td><td>2*957</td><td>2*1012</td></tr><tr><td>12</td><td>2*957</td><td>2*948</td><td>2*1011</td></tr><tr><td>32</td><td>2*822</td><td>2*813</td><td>2*991</td></tr><tr><td>36</td><td>2*804</td><td>2*795</td><td>2*987</td></tr><tr><td>60</td><td>2*651</td><td>2*633</td><td>2*963</td></tr><tr><td>80</td><td>2*567</td><td>2*537</td><td>2*943</td></tr><tr><td>100</td><td>2*461</td><td>2*438</td><td>2*923</td></tr><tr><td>120</td><td>2*378</td><td>2*330</td><td>2*903</td></tr><tr><td>140</td><td>2*317</td><td>2*269</td><td>2*883</td></tr><tr><td>160</td><td>2*295</td><td>2*231</td><td>2*863</td></tr><tr><td>180</td><td>2*242</td><td>2*186</td><td>2*843</td></tr><tr><td>200</td><td>2*188</td><td>2*125</td><td>2*823</td></tr><tr><td>220</td><td>2*168</td><td>2*105</td><td>2*803</td></tr><tr><td>240</td><td>2*129</td><td>2*63</td><td>2*783</td></tr><tr><td>260</td><td>2*77</td><td>2*11</td><td>2*763</td></tr><tr><td>280</td><td>2*77</td><td>2*11</td><td>2*743</td></tr><tr><td>300</td><td>2*77</td><td>2*11</td><td>2*723</td></tr><tr><td>320</td><td>2*77</td><td>2*11</td><td>2*703</td></tr><tr><td>340</td><td>2*77</td><td>2*11</td><td>2*683</td></tr><tr><td>360</td><td>2*59</td><td>2*11</td><td>2*663</td></tr><tr><td>380</td><td>2*41</td><td>2*11</td><td>2*643</td></tr><tr><td>400</td><td>2*32</td><td>2*2</td><td>2*623</td></tr><tr><td>420</td><td>2*32</td><td>2*2</td><td>2*603</td></tr><tr><td>440</td><td>2*31</td><td>2*2</td><td>2*583</td></tr><tr><td>460</td><td>2*20</td><td>2*2</td><td>2*563</td></tr><tr><td>480</td><td>2*19</td><td>2*2</td><td>2*543</td></tr><tr><td>500</td><td>2*11</td><td>2*2</td><td>2*523</td></tr></tbody></table>

#### For decoding of BCH-type binary linear sum-rank-metric codes , the following binary linear sum-rank-metric codes with the block length 15, 63 ,255, and matrix size 2\*2, are constructed from quaternary BCH \[t, k\_i, d\_i] codes, satisfying d\_2>=2d\_1/3.

#### Table 7：  Block length t=15, q=2, n=m=2

<table><thead><tr><th width="277.3333333333333">Minimum sum-rank distance</th><th width="135">Reference 3</th><th>Reference 1 (Table IV)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*22</td><td>2*20</td><td>2*27</td></tr><tr><td>5</td><td>2*19</td><td>2*18</td><td>2*26</td></tr><tr><td>6</td><td>2*18</td><td>2*16</td><td>2*25</td></tr><tr><td>7</td><td>2*16</td><td>2*14</td><td>2*24</td></tr><tr><td>8</td><td>2*13</td><td>2*10</td><td>2*23</td></tr><tr><td>9</td><td>2*12</td><td>2*8</td><td>2*22</td></tr><tr><td>10</td><td>2*11</td><td>2*8</td><td>2*21</td></tr><tr><td>11</td><td>2*8</td><td>2*6</td><td>2*20</td></tr><tr><td>12</td><td>2*7</td><td>2*4</td><td>2*19</td></tr><tr><td>13</td><td>2*5</td><td>2*2</td><td>2*18</td></tr><tr><td>14</td><td>2*5</td><td>2*2</td><td>2*17</td></tr><tr><td>15</td><td>2*5</td><td>2*2</td><td>2*16</td></tr></tbody></table>

#### Table 8：  Block length t=63, q=2, n=m=2

<table><thead><tr><th width="273">Minimum sum-rank distance</th><th width="138">Reference 3</th><th width="200">Reference 1 (Table VI)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*115</td><td>2*112</td><td>2*123</td></tr><tr><td>5</td><td>2*110</td><td>2*108</td><td>2*122</td></tr><tr><td>6</td><td>2*109</td><td>2*106</td><td>2*121</td></tr><tr><td>7</td><td>2*104</td><td>2*100</td><td>2*120</td></tr><tr><td>8</td><td>2*100</td><td>2*94</td><td>2*119</td></tr><tr><td>9</td><td>2*98</td><td>2*90</td><td>2*118</td></tr><tr><td>10</td><td>2*94</td><td>2*88</td><td>2*117</td></tr><tr><td>11</td><td>2*88</td><td>2*82</td><td>2*116</td></tr><tr><td>12</td><td>2*85</td><td>2*76</td><td>2*115</td></tr><tr><td>13</td><td>2*81</td><td>2*72</td><td>2*114</td></tr><tr><td>14</td><td>2*79</td><td>2*70</td><td>2*113</td></tr><tr><td>20</td><td>2*62</td><td>2*54</td><td>2*107</td></tr><tr><td>22</td><td>2*58</td><td>2*52</td><td>2*105</td></tr><tr><td>24</td><td>2*51</td><td>2*44</td><td>2*103</td></tr><tr><td>28</td><td>2*43</td><td>2*32</td><td>2*99</td></tr><tr><td>30</td><td>2*41</td><td>2*28</td><td>2*97</td></tr><tr><td>38</td><td>2*28</td><td>2*16</td><td>2*89</td></tr><tr><td>46</td><td>2*17</td><td>2*8</td><td>2*81</td></tr><tr><td>54</td><td>2*9</td><td>2*2</td><td>2*73</td></tr><tr><td>60</td><td>2*9</td><td>2*2</td><td>2*67</td></tr></tbody></table>

#### Table 9：  Block length t=255, q=2, n=m=2

<table><thead><tr><th width="231">Minimum sum-rank distance</th><th width="135">Reference 3</th><th width="135">Reference 1 (Theorem 9)</th><th>Singleton-like</th></tr></thead><tbody><tr><td>4</td><td>2*496</td><td>2*492</td><td>2*507</td></tr><tr><td>5</td><td>2*489</td><td>2*486</td><td>2*506</td></tr><tr><td>6</td><td>2*488</td><td>2*484</td><td>2*505</td></tr><tr><td>7</td><td>2*481</td><td>2*476</td><td>2*504</td></tr><tr><td>8</td><td>2*476</td><td>2*468</td><td>2*503</td></tr><tr><td>9</td><td>2*473</td><td>2*462</td><td>2*502</td></tr><tr><td>10</td><td>2*468</td><td>2*460</td><td>2*501</td></tr><tr><td>11</td><td>2*460</td><td>2*452</td><td>2*500</td></tr><tr><td>12</td><td>2*456</td><td>2*444</td><td>2*499</td></tr><tr><td>15</td><td>2*444</td><td>2*428</td><td>2*496</td></tr><tr><td>16</td><td>2*436</td><td>2*420</td><td>2*495</td></tr><tr><td>17</td><td>2*429</td><td>2*414</td><td>2*494</td></tr><tr><td>18</td><td>2*428</td><td>2*412</td><td>2*493</td></tr><tr><td>30</td><td>2*372</td><td>2*344</td><td>2*481</td></tr><tr><td>31</td><td>2*365</td><td>2*336</td><td>2*480</td></tr><tr><td>32</td><td>2*360</td><td>2*328</td><td>2*479</td></tr><tr><td>33</td><td>2*358</td><td>2*324</td><td>2*478</td></tr><tr><td>34</td><td>2*354</td><td>2*324</td><td>2*477</td></tr><tr><td>35</td><td>2*348</td><td>2*320</td><td>2*476</td></tr><tr><td>36</td><td>2*346</td><td>2*316</td><td>2*475</td></tr><tr><td>60</td><td>2*242</td><td>2*192</td><td>2*451</td></tr><tr><td>64</td><td>2*222</td><td>2*168</td><td>2*447</td></tr><tr><td>68</td><td>2*212</td><td>2*164</td><td>2*443</td></tr><tr><td>72</td><td>2*203</td><td>2*162</td><td>2*439</td></tr><tr><td>100</td><td>2*138</td><td>2*112</td><td>2*411</td></tr><tr><td>119</td><td>2*116</td><td>2*68</td><td>2*392</td></tr><tr><td>120</td><td>2*114</td><td>2*66</td><td>2*391</td></tr><tr><td>128</td><td>2*99</td><td>2*38</td><td>2*383</td></tr><tr><td>136</td><td>2*88</td><td>2*34</td><td>2*375</td></tr><tr><td>144</td><td>2*75</td><td>2*32</td><td>2*367</td></tr><tr><td>199</td><td>2*19</td><td>2*4</td><td>2*312</td></tr><tr><td>200</td><td>2*19</td><td>2*4</td><td>2*311</td></tr><tr><td>238</td><td>2*17</td><td>2*2</td><td>2*273</td></tr><tr><td>239</td><td>2*17</td><td>2*2</td><td>2*272</td></tr><tr><td>240</td><td>2*17</td><td>2*2</td><td>2*271</td></tr></tbody></table>

#### 2. The dimensions of Goppa type binary linear sum-rank-metric codes with matrix size n\*m

#### Table 10：  Block length t, q=2, n=m=2

| t   | Minimum sum-rank distance | Reference 3 | Reference 1 (Tables) | Singleton-like |
| --- | ------------------------- | ----------- | -------------------- | -------------- |
| 32  | 5                         | 2\*49       | t=31, dim=2\*47      | 2\*60          |
| 32  | 18                        | 2\*12       | t=31, dim=2\*7       | 2\*47          |
| 32  | 22                        | 2\*7        | t=31, dim=2\*7       | 2\*43          |
| 32  | 26                        | 2\*2        | t=31, dim=2\*2       | 2\*39          |
| 64  | 5                         | 2\*110      | t=63, dim=2\*108     | 2\*124         |
| 128 | 5                         | 2\*235      | t=127, dim=2\*233    | 2\*252         |
