IP Library Granted Patent US 8,432,302
Granted Patent B2
US 8,432,302 · App. 12/981,739 · Granted Apr 30, 2013

Method and apparatus for line coding

Inventors: Dongning Feng (Shenzhen, CN); Weiguang Liang (Shenzhen, CN); Dongyu Geng (Shenzhen, CN); Jing Li (Shenzhen, CN); Frank Effenberger (Colts Neck, NJ); Sergio Benedetto (Turin, IT); Guido Montorsi (Turin, IT)
Assignee: Huawei Technologies Co., Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,432,302
App. No.
12/981,739
Granted
Apr 30, 2013
Kind
B2
Abstract

The present invention provides a convolutional line coding method, including: constructing a sequence set, where the length of each sequence in the sequence set is n bits; selecting a balanced sequence in the sequence set, and obtaining source data of n−1 bits corresponding to the balanced sequence; performing Hamming distance detection for an unbalanced sequence in the sequence set to obtain source data of n−1 bits corresponding to the unbalanced sequence; sorting the balanced sequence and the unbalanced sequence according to an operation difference value, and generating a code table, where the source data of n−1 bits correspond to the sequence of n bits, and the code table is designed for line coding; and at time of encoding the source data of n−1 bits, obtaining a coding result of n bits according to a mapping relation in the code table.

Claims (2913)

1. A convolutional line coding method, comprising:

constructing a sequence set, wherein a length of each sequence in the sequence set is n bits, and wherein n is a natural number greater than 1;

determining an operation difference value for each sequence in the sequence set, wherein the operation difference value for each sequence in the set comprises a difference between a number of bits in the sequence having values of 0 and number of bits in the sequence having values of 1;

identifying balanced sequences in the sequence set, wherein the operation difference value for each of the balanced sequences is equal to zero;

obtaining for each of the balanced sequences source data of n−1 bits corresponding to the balanced sequence;

identifying unbalanced sequences in the sequence set, wherein the operation difference value for each of the unbalanced sequences is not equal to zero;

performing a Hamming distance detection for each of the unbalanced sequences in the sequence set to obtain source data of n−1 bits corresponding to each of the unbalanced sequences, wherein the Hamming distance is calculated between each of the unbalanced sequences and multiple sequences of n−1 bits, and wherein the source data of n−1 bits is selected for each of the unbalanced sequences from the multiple sequences of n−1 bits based at least in part on the source data of n−1 bits and the unbalanced sequence having a minimum Hamming distance;

sorting the balanced sequences and the unbalanced sequences according to the operation difference values;

generating a code table, wherein the code table comprises a number of entries, wherein each entry identifies one of the sequences of n bits and its corresponding source of n−1 bits; and

obtaining a coding result comprising one of the sequences of n bits according to a mapping relation in the code table.

2. The method of claim 1 , wherein obtaining for each of the balanced sequences source data of n−1 bits corresponding to the balanced sequence comprises: deleting a first bit or a last bit in the balanced sequence to obtain the source data of n−1 bits corresponding to the balanced sequence.

3. The method of claim 1 , wherein each of the balanced sequences in the sequence set comprises a 10-bit balanced sequence, and wherein the sequence set comprises a sequence composed of six 1s and four 0s, a sequence composed of six 0s and four 1s, a sequence composed of seven 1s and three 0s, and a sequence composed of seven 0s and three 1s.

4. The method of claim 3 , wherein at least some of the sequences in the sequence set are selected as 10-bit sequences according to the number of continuous 0s or continuous 1s in the sequences.

5. The method of claim 3 , wherein for each of the balanced sequences, a first bit or a last bit of each 10-bit sequence is deleted to obtain 9 bits, which comprise 9 bit source data corresponding to a 10-bit codework, and wherein for each of the unbalanced sequences, the Hamming distance is calculated between 9 bit source data and a 10-bit sequence.

6. The method of claim 5 , wherein the sequences are sorted according to the operation difference values to generate a 9B10B code table corresponding to each operation difference value, and wherein the operation difference values include −4, −2, 0, 2, and 4.

7. A convolutional line coder comprising:

a sequence set obtaining module configured to construct a sequence set-set and determine an operation difference value for each sequence in the sequence set, wherein a length of each sequence in the sequence set is n bits, and wherein the operation difference value for each sequence in the sequence set comprises a difference between a number of bits in the sequence having values of 0 and a number of bits in the sequence having values of 1;

a relation associating module configured to:

select a balanced sequence in the sequence set, wherein the operation difference value of the balanced sequence is equal to zero;

obtain source data of n−1 bits corresponding to the balanced sequence;

perform a Hamming distance detection for an unbalanced sequence in the sequence set to obtain source data of n−1 bits corresponding to the unbalanced sequence, wherein the operation difference value of the unbalanced sequence is net equal to zero, wherein the Hamming distance is calculated between the unbalanced sequence in the unbalanced sequence in the sequence set and multiple sequences of n−1 hits, and wherein the source data of n−1 bits is selected from the multiple sequences of n−1 bits based at least in part on the source data distance; and

a coding module configured to:

sort the balanced sequence and the unbalanced sequence according to the operation difference values to generate a code table; and

use the code table to obtain a coding result of n bits according to a mapping relation in the code table.

8. The coder of claim 7 , wherein the relation associating module is configured to obtain the source data of n−1 bits corresponding to the balanced sequence by deleting a first bit or a last bit.

9. The coder of claim 7 , further comprising a complementing module, configured to use an n-bit sequence obtained through complementing an n-bit codeword as a coding result corresponding to the source data of n−1 bits when a coded operation difference value is greater than a preset value.

10. A coding method comprising:

performing 9B10B line coding for every 9-bit source data according to a current operation difference value of line coding, wherein each line coding corresponds to a 10-bit sequence, wherein the current operation difference value of each line coding is calculated as a difference between a number of bits in the corresponding 10-bit sequence having values of 0 and a number of bits in the corresponding 10-hit sequence having values of 1, wherein a code table is searched for the 10-bit sequences, and wherein the line coding is implemented according to the following code table:

Code table

Operation

9B

10B

difference

10B

Operation

(decimal)

Binary

Decimal

value

Binary

Decimal

difference value

0

1010110111

695

4

1001010001

593

−2

1

1100111011

827

4

1010100001

673

−2

2

1101011011

859

4

1001100010

610

−2

3

1110110011

947

4

1010100010

674

−2

4

1101100111

871

4

1010010100

660

−2

5

1011110101

757

4

1010100100

676

−2

6

1011110110

758

4

0101000110

326

−2

7

1010100111

679

2

0110000110

390

−2

8

1011101011

747

4

1001011000

600

−2

9

1110101101

941

4

1101001000

840

−2

10

1001001111

591

2

1001001010

586

−2

11

1101001011

843

2

1010001010

650

−2

12

1010001111

655

2

1100001100

780

−2

13

1101001101

845

2

1000001101

525

−2

14

1100001111

783

2

1000001110

526

−2

15

1000001111

527

0

16

1110011011

923

4

1010011000

664

−2

17

1101110101

885

4

1100010001

785

−2

18

1001011011

603

2

1100010010

786

−2

19

1110010011

915

2

1000010011

531

−2

20

1001010111

599

2

1100010100

788

−2

21

1110010101

917

2

1000010101

533

−2

22

1100010111

791

2

1000010110

534

−2

23

1000010111

535

0

24

1010011011

667

2

1100011000

792

−2

25

1100011101

797

2

1000010001

529

−4

26

1001011110

606

2

1000010010

530

−4

27

1000011011

539

0

28

1010011110

670

2

1000010100

532

−4

29

1000011101

541

0

30

1000011110

542

0

31

1100011110

798

2

1000011001

537

−2

32

1011110011

755

4

1001100100

612

−2

33

1110110101

949

4

1100100001

801

−2

34

1011111010

762

4

1100100010

802

−2

35

1010110011

691

2

1000100011

547

−2

36

1101110110

886

4

1100100100

804

−2

37

1010110101

693

2

1000100101

549

−2

38

1100100111

807

2

1000100110

550

−2

39

1000100111

551

0

40

1010101011

683

2

1100101000

808

−2

41

1100101101

813

2

1000001001

521

−4

42

1100101011

811

2

1000101010

554

−2

43

1000101011

555

0

44

1100101110

814

2

1000001100

524

−4

45

1000101101

557

0

46

1000101110

558

0

47

1000101111

559

2

1000101100

556

−2

48

1011111100

764

4

1010110000

688

−2

49

1100111001

825

2

1000100001

545

−4

50

1100110011

819

2

1000100010

546

−4

51

1000110011

563

0

1000110011

563

0

52

1100110101

821

2

1000100100

548

−4

53

1000110101

565

0

54

1000110110

566

0

55

1000110111

567

2

1000110100

564

−2

56

1100111010

826

2

1000011000

536

−4

57

1000111001

569

0

58

1000111010

570

0

59

1000111011

571

2

1000111000

568

−2

60

1000111100

572

0

61

1000111101

573

2

1000101001

553

−2

62

1000111110

574

2

1000110000

560

−4

63

1100111110

830

4

1000011100

540

−2

64

1001111101

637

4

1001101000

616

−2

65

1101111001

889

4

1101000001

833

−2

66

1001101011

619

2

1101000010

834

−2

67

1101010011

851

2

1001000011

579

−2

68

1001100111

615

2

1101000100

836

−2

69

1101100101

869

2

1001000101

581

−2

70

1101000111

839

2

1001000110

582

−2

71

1001000111

583

0

72

1001101101

621

2

0100000111

263

−2

73

1001111001

633

2

0001001001

73

−4

74

1001101110

622

2

0001001010

74

−4

75

1001001011

587

0

76

1101001110

846

2

0001001100

76

−4

77

1001001101

589

0

78

1001001110

590

0

79

0001001111

79

0

80

1001110011

627

2

1011010000

720

−2

81

1101011001

857

2

0001010001

81

−4

82

1101011010

858

2

0001010010

82

−4

83

1001010011

595

0

84

1101010110

854

2

0001010100

84

−4

85

1001010101

597

0

86

1001010110

598

0

87

0001010111

87

0

88

1101011100

860

2

0001011000

88

−4

89

1001011001

601

0

90

1001011010

602

0

91

0001011011

91

0

92

1001011100

604

0

93

0001011101

93

0

94

0001011110

94

0

95

1001011101

605

2

0001010011

83

−2

96

1001110101

629

2

0001000111

71

−2

97

1101101001

873

2

0001100001

97

−4

98

1001111010

634

2

0001100010

98

−4

99

1001100011

611

0

100

1001110110

630

2

0001100100

100

−4

101

1001100101

613

0

102

1001100110

614

0

103

0001100111

103

0

104

1101101010

874

2

1001001000

584

−4

105

1001101001

617

0

106

1001101010

618

0

107

0001101011

107

0

108

1001101100

620

0

109

0001101101

109

0

110

0001101110

110

0

111

0001101111

111

2

0001101100

108

−2

112

1001111100

636

2

0001101000

104

−4

113

1001110001

625

0

114

1001110010

626

0

115

0001110011

115

0

116

1001110100

628

0

117

0001110101

117

0

118

0001110110

118

0

119

0001110111

119

2

0001110100

116

−2

120

1001111000

632

0

121

0001111001

121

0

122

0001111010

122

0

123

0001111011

123

2

0001111000

120

−2

124

0001111100

124

0

125

0001111101

125

2

0001100011

99

−2

126

0001111110

126

2

0001101001

105

−2

127

1001111110

638

4

0001010110

86

−2

128

1011011101

733

4

1010101000

680

−2

129

1011111001

761

4

1011000001

705

−2

130

1011001011

715

2

1011000010

706

−2

131

1011100011

739

2

1010000011

643

−2

132

1010010111

663

2

1011000100

708

−2

133

1011100101

741

2

1010000101

645

−2

134

1011000111

711

2

1010000110

646

−2

135

1010000111

647

0

136

1011001101

717

2

1000000111

519

−2

137

1010111001

697

2

0010001001

137

−4

138

1010101110

686

2

0010001010

138

−4

139

1010001011

651

0

140

1011001110

718

2

0010001100

140

−4

141

1010001101

653

0

142

1010001110

654

0

143

0010001111

143

0

144

1011010011

723

2

1000001011

523

−2

145

1011011001

729

2

0010010001

145

−4

146

1011011010

730

2

0010010010

146

−4

147

1010010011

659

0

148

1011010110

726

2

0010010100

148

−4

149

1010010101

661

0

150

1010010110

662

0

151

0010010111

151

0

152

1011011100

732

2

0010011000

152

−4

153

1010011001

665

0

154

1010011010

666

0

155

0010011011

155

0

156

1010011100

668

0

157

0010011101

157

0

158

0010011110

158

0

159

1010011101

669

2

0010001011

139

−2

160

1010101101

685

2

0010000111

135

−2

161

1011101001

745

2

0010100001

161

−4

162

1010111010

698

2

0010100010

162

−4

163

1010100011

675

0

164

1010110110

694

2

0010100100

164

−4

165

1010100101

677

0

166

1010100110

678

0

167

0010100111

167

0

168

1011101010

746

2

1010001000

648

−4

169

1010101001

681

0

170

1010101010

682

0

171

0010101011

171

0

172

1010101100

684

0

173

0010101101

173

0

174

0010101110

174

0

175

0010101111

175

2

0010101100

172

−2

176

1010111100

700

2

0010101000

168

−4

177

1010110001

689

0

178

1010110010

690

0

179

0010110011

179

0

180

1010110100

692

0

181

0010110101

181

0

182

0010110110

182

0

183

0010110111

183

2

0010110100

180

−2

184

1010111000

696

0

185

0010111001

185

0

186

0010111010

186

0

187

0010111011

187

2

0010111000

184

−2

188

0010111100

188

0

189

0010111101

189

2

0010100011

163

−2

190

0010111110

190

2

0010100101

165

−2

191

1010111101

701

4

0010110001

177

−2

192

1011010101

725

2

0001001011

75

−2

193

1011110001

753

2

0011000001

193

−4

194

1011110010

754

2

0011000010

194

−4

195

1011000011

707

0

196

1011100110

742

2

0011000100

196

−4

197

1011000101

709

0

198

1011000110

710

0

199

0011000111

199

0

200

1011101100

748

2

0011001000

200

−4

201

1011001001

713

0

202

1011001010

714

0

203

0011001011

203

0

204

1011001100

716

0

205

0011001101

205

0

206

0011001110

206

0

207

0011001111

207

2

0011001100

204

−2

208

1011110100

756

2

1010010000

656

−4

209

1011010001

721

0

210

1011010010

722

0

211

0011010011

211

0

212

1011010100

724

0

213

0011010101

213

0

214

0011010110

214

0

215

0011010111

215

2

0011010100

212

−2

216

1011011000

728

0

217

0011011001

217

0

218

0011011010

218

0

219

0011011011

219

2

0011011000

216

−2

220

0011011100

220

0

221

0011011101

221

2

0011000011

195

−2

222

0011011110

222

2

0010011001

153

−2

223

1011011110

734

4

0010010110

150

−2

224

1011111000

760

2

0010110000

176

−4

225

1011100001

737

0

226

1011100010

738

0

227

0011100011

227

0

228

1011100100

740

0

229

0011100101

229

0

230

0011100110

230

0

231

0011100111

231

2

0011100100

228

−2

232

1011101000

744

0

233

0011101001

233

0

234

0011101010

234

0

235

0011101011

235

2

0011101000

232

−2

236

0011101100

236

0

237

0011101101

237

2

0001010101

85

−2

238

0011101110

238

2

0010101001

169

−2

239

1011101101

749

4

1011001000

712

−2

240

1011110000

752

0

241

0011110001

241

0

242

0011110010

242

0

243

0011110011

243

2

0011100010

226

−2

244

0011110100

244

0

245

0011110101

245

2

0010010101

149

−2

246

0011110110

246

2

0011000101

197

−2

247

0011110111

247

4

0010100110

166

−2

248

0011111000

248

0

249

0011111001

249

2

1001000001

577

−4

250

0011111010

250

2

1000001010

522

−4

251

0011111011

251

4

0010101010

170

−2

252

0011111100

252

2

0011001001

201

−2

253

0011111101

253

4

0011100001

225

−2

254

1011101110

750

4

0010110010

178

−2

255

1011010111

727

4

1010010001

657

−2

256

1101110011

883

4

1001110000

624

−2

257

1110111001

953

4

1110000001

897

−2

258

1110101110

942

4

1110000010

898

−2

259

1101100011

867

2

1100000011

771

−2

260

1110110110

950

4

1110000100

900

−2

261

1110100101

933

2

1100000101

773

−2

262

1110000111

903

2

1100000110

774

−2

263

1100000111

775

0

264

1101111010

890

4

1110001000

904

−2

265

1110001101

909

2

0100001001

265

−4

266

1110001011

907

2

1100001010

778

−2

267

1100001011

779

0

268

1110001110

910

2

0100001100

268

−4

269

1100001101

781

0

270

1100001110

782

0

271

0100001111

271

0

272

1110111010

954

4

1101010000

848

−2

273

1110011001

921

2

0100010001

273

−4

274

1110011010

922

2

0100010010

274

−4

275

1100010011

787

0

276

1110010110

918

2

0100010100

276

−4

277

1100010101

789

0

278

1100010110

790

0

279

0100010111

279

0

280

1110011100

924

2

0100011000

280

−4

281

1100011001

793

0

282

1100011010

794

0

283

0100011011

283

0

284

1100011100

796

0

285

0100011101

285

0

286

0100011110

286

0

287

1100011011

795

2

0100011100

284

−2

288

1101111100

892

4

1100110000

816

−2

289

1110101001

937

2

0100100001

289

−4

290

1110100011

931

2

0100100010

290

−4

291

1100100011

803

0

292

1100110110

822

2

0100100100

292

−4

293

1100100101

805

0

294

1100100110

806

0

295

0100100111

295

0

296

1110101010

938

2

1000101000

552

−4

297

1100101001

809

298

1100101010

810

0

299

0100101011

299

0

300

1100101100

812

0

301

0100101101

301

0

302

0100101110

302

0

303

0100101111

303

2

0100101100

300

−2

304

1100111100

828

2

0100101000

296

−4

305

1100110001

817

0

306

1100110010

818

0

307

0100110011

307

0

308

1100110100

820

0

309

0100110101

309

0

310

0100110110

310

0

311

0100110111

311

2

0100110100

308

−2

312

1100111000

824

0

313

0100111001

313

0

314

0100111010

314

0

315

0100111011

315

2

0100111000

312

−2

316

0100111100

316

0

317

0100111101

317

2

0100100011

291

−2

318

0100111110

318

2

0100100101

293

−2

319

1100111101

829

4

1000110010

562

−2

320

1101010101

853

2

0100001011

267

−2

321

1101110001

881

2

0101000001

321

−4

322

1101110010

882

2

0101000010

322

−4

323

1101000011

835

0

324

1101100110

870

2

0101000100

324

−4

325

1101000101

837

0

326

1101000110

838

0

327

0101000111

327

0

328

1101101100

876

2

0101001000

328

−4

329

1101001001

841

0

330

1101001010

842

0

331

0101001011

331

0

332

1101001100

844

0

333

0101001101

333

0

334

0101001110

334

0

335

0101001111

335

2

0101001100

332

−2

336

1101110100

884

2

1001010000

592

−4

337

1101010001

849

0

338

1101010010

850

0

339

0101010011

339

0

340

1101010100

852

0

341

0101010101

341

0

342

0101010110

342

0

343

0101010111

343

2

0101010100

340

−2

344

1101011000

856

0

345

0101011001

345

0

346

0101011010

346

0

347

0101011011

347

2

0101011000

344

−2

348

0101011100

348

0

349

0101011101

349

2

0101000011

323

−2

350

0101011110

350

2

0001011001

89

−2

351

1101011101

861

4

0001011010

90

−2

352

1101111000

888

2

0001110000

112

−4

353

1101100001

865

0

354

1101100010

866

0

355

0101100011

355

0

356

1101100100

868

0

357

0101100101

357

0

358

0101100110

358

0

359

0101100111

359

2

0101100100

356

−2

360

1101101000

872

0

361

0101101001

361

0

362

0101101010

362

0

363

0101101011

363

2

0101101000

360

−2

364

0101101100

364

0

365

0101101101

365

2

0001001101

77

−2

366

0101101110

366

2

0101001001

329

−2

367

1101101011

875

4

0001001110

78

−2

368

1101110000

880

0

369

0101110001

369

0

370

0101110010

370

0

371

0101110011

371

2

0101100010

354

−2

372

0101110100

372

0

373

0101110101

373

2

0001100101

101

−2

374

0101110110

374

2

0001000110

70

−4

375

0101110111

375

4

0001100110

102

−2

376

0101111000

376

0

377

0101111001

377

2

1001001001

585

−2

378

0101111010

378

2

1001000010

578

−4

379

0101111011

379

4

0001101010

106

−2

380

0101111100

380

2

1001000100

580

−4

381

0101111101

381

4

0101010001

337

−2

382

1101011110

862

4

0001110010

114

−2

383

1101010111

855

4

1001100001

609

−2

384

1110111100

956

4

1110010000

912

−2

385

1110110001

945

2

1100000001

769

−4

386

1110110010

946

2

1100000010

770

−4

387

1110000011

899

0

388

1110100110

934

2

1100000100

772

−4

389

1110000101

901

0

390

1110000110

902

0

391

0110000111

391

0

392

1110101100

940

2

1100001000

776

−4

393

1110001001

905

0

394

1110001010

906

0

395

0110001011

395

0

396

1110001100

908

0

397

0110001101

397

0

398

0110001110

398

0

399

0110001111

399

2

0110001100

396

−2

400

1110110100

948

2

1100010000

784

−4

401

1110010001

913

0

402

1110010010

914

0

403

0110010011

403

0

404

1110010100

916

0

405

0110010101

405

0

406

0110010110

406

0

407

0110010111

407

2

0110010100

404

−2

408

1110011000

920

0

409

0110011001

409

0

410

0110011010

410

0

411

0110011011

411

2

0110010010

402

−2

412

0110011100

412

0

413

0110011101

413

2

0110000011

387

−2

414

0110011110

414

2

0100011001

281

−2

415

1110011101

925

4

0010011010

154

−2

416

1110111000

952

2

0100110000

304

−4

417

1110100001

929

0

418

1110100010

930

0

419

0110100011

419

0

420

1110100100

932

0

421

0110100101

421

0

422

0110100110

422

0

423

0110100111

423

2

0110100100

420

−2

424

1110101000

936

0

425

0110101001

425

0

426

0110101010

426

0

427

0110101011

427

2

0110001010

394

−2

428

0110101100

428

0

429

0110101101

429

2

0010001101

141

−2

430

0110101110

430

2

0100101001

297

−2

431

1110100111

935

4

0010001110

142

−2

432

1110110000

944

0

433

0110110001

433

0

434

0110110010

434

0

435

0110110011

435

2

0110100010

418

−2

436

0110110100

436

0

437

0110110101

437

2

0100010101

277

−2

438

0110110110

438

2

1000000110

518

−4

439

0110110111

439

4

0100100110

294

−2

440

0110111000

440

0

441

0110111001

441

2

1010000001

641

−4

442

0110111010

442

2

1010000010

642

−4

443

0110111011

443

4

0100101010

298

−2

444

0110111100

444

2

1010000100

644

−4

445

0110111101

445

4

0100110001

305

−2

446

1010111110

702

4

0100110010

306

−2

447

1100110111

823

4

1000011010

538

−2

448

0111101010

490

2

0011010000

208

−4

449

0111110001

497

2

0110000001

385

−4

450

0111110010

498

2

0110000010

386

−4

451

0111000011

451

0

452

0111011100

476

2

0110000100

388

−4

453

0111000101

453

0

454

0111000110

454

0

455

0111000111

455

2

0111000100

452

−2

456

0111101100

492

2

0110001000

392

−4

457

0111001001

457

0

458

0111001010

458

0

459

0111001011

459

2

0111000010

450

−2

460

0111001100

460

0

461

0111001101

461

2

0100001101

269

−2

462

0111001110

462

2

0110001001

393

−2

463

1110001111

911

4

0100001110

270

−2

464

0111110100

500

2

0101010000

336

−4

465

0111010001

465

0

466

0111010010

466

0

467

0111010011

467

2

0010010011

147

−2

468

0111010100

468

0

469

0111010101

469

2

0101000101

325

−2

470

0111010110

470

2

0010000110

134

−4

471

0111010111

471

4

0100010110

278

−2

472

0111011000

472

0

473

0111011001

473

2

1010001001

649

−2

474

0111011010

474

2

0100001010

266

−4

475

0111011011

475

4

0100011010

282

−2

476

0111011110

478

4

0110011000

408

−2

477

0111011101

477

4

0110010001

401

−2

478

1110011110

926

4

0001011100

92

−2

479

1110010111

919

4

1001001100

588

−2

480

0111111000

504

2

0110010000

400

−4

481

0111100001

481

0

482

0111100010

482

0

483

0111100011

483

2

0100010011

275

−2

484

0111100100

484

0

485

0111100101

485

2

0110000101

389

−2

486

0111100110

486

2

0100000110

262

−4

487

0111100111

487

4

0011000110

198

−2

488

0111101000

488

0

489

0111101001

489

2

1100001001

777

−2

490

0111101011

491

4

0110101000

424

−2

491

1110101011

939

4

0011001010

202

−2

492

0111101110

494

4

0111001000

456

−2

493

1101101101

877

4

0101100001

353

−2

494

1101101110

878

4

0101001010

330

−2

495

1101001111

847

4

1010001100

652

−2

496

0111110000

496

0

497

0111111001

505

4

0011110000

240

−2

498

0111111010

506

4

0101110000

368

−2

499

0111110011

499

4

0011010001

209

−2

500

0111110110

502

4

0110110000

432

−2

501

0111101101

493

4

0110100001

417

−2

502

0011111110

254

4

0011010010

210

−2

503

1011100111

743

4

1001010010

594

−2

504

0111111100

508

4

0111010000

464

−2

505

0111110101

501

4

0111000001

449

−2

506

0101111110

382

4

0101010010

338

−2

507

1001111011

635

4

1010010010

658

−2

508

0110111110

446

4

0010011100

156

−2

509

1010111011

699

4

0001110001

113

−2

510

1011011011

731

4

1001010100

596

−2

511

1001110111

631

4

1000110001

561

−2.

11. The method of claim 10 , further comprising calculating a coded operation difference value.

12. The method of claim 11 , further comprising:

judging whether the coded operation difference value is greater than a preset value; and

using the 10-bit sequence obtained through complementing a 10-bit codeword as a coding result corresponding to the 9-bit source data when the coded operation difference value is greater than the preset value.

13. The method of claim 10 , wherein at least a portion of the 10-bit sequences correspond to unbalanced sequences, wherein the unbalanced sequences have current operation difference values that are not equal to zero, and wherein the Hamming distance detection is performed for each of the unbalanced sequences based at least in part on identifying a minimum Hamming distance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: XFUSION DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 058682/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2011
From: FENG, DONGNING; LIANG, WEIGUANG; GENG, DONGYU; LI, JING; EFFENBERGER, FRANK; BENEDETTO, SERGIO; MONTORSI, GUIDO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 026111/0469 →
Continuity (2)
Continuation PCTCN2009071900 · May 21, 2009
Related Publication 20110181450A1 · Jul 28, 2011