scramble

scramble通过LFSR(Linear Feedback Shift Register)来实现。

在发送端,数据先scramble,然后在进行8b/10b编码;在接收端,数据先进行8b/10b解码,然后再de-scramble。

对于2.5gbps/5.0gbps,scramble LFSR的多项式是:G(X)=X^16 + X^5 + X4 + X^3 + 1

scramble规则:

1. COM symbol初始化LFSR

2. LFSR value is advanced eight serial shifts for each symbol except SKP

3. 除OS外的所有数据symbol(D码),Compliance Pattern, Modified Compliance Pattern都要scamble。

4. 所有的K码不需要scramble。

5. LFSR的初始seed是FFFF。当COM字节从Transmit LFSR发出后,LFSR立即被初始化;每当COM进入Receive LFSR,接收端的LFSR立即初始化。

6.Scramble只能在Configuration状态结束时disable。

7.Scramble不应用在loopback slave。

8.scramble在Detect状态时总是默认enabled.

 

 

对于8Gbps

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个用MATLAB实现图像加扰的例子: ```matlab function [resultImage] = hb_imageScramble(inputImage, nSection, showOption) % 获取输入图像的尺寸 [height, width, ~] = size(inputImage); % 计算每个小块的尺寸 blockSize = floor(height / nSection); % 创建一个空白图像用于存储结果 resultImage = uint8(zeros(height, width)); % 对每个小块进行打乱 for i = 1:nSection for j = 1:nSection % 获取当前小块的位置 rowStart = (i - 1) * blockSize + 1; rowEnd = i * blockSize; colStart = (j - 1) * blockSize + 1; colEnd = j * blockSize; % 提取当前小块 block = inputImage(rowStart:rowEnd, colStart:colEnd, :); % 将小块打乱 scrambledBlock = block(randperm(blockSize^2)); % 将打乱后的小块放回结果图像中 resultImage(rowStart:rowEnd, colStart:colEnd, :) = scrambledBlock; end end % 根据showOption参数决定是否显示结果图像 if showOption figure; subplot(1, 2, 1); imshow(inputImage); title('原始图像'); subplot(1, 2, 2); imshow(resultImage); title('加扰后的图像'); end end % 使用示例 img = imread('football.jpg'); result = hb_imageScramble(img, 8, true); ``` 这个例子中,`hb_imageScramble`函数接受三个参数:`inputImage`是输入图像矩阵,`nSection`是将图像分成多少个小块进行打乱,`showOption`是一个布尔值,决定是否显示加扰后的图像。函数会将输入图像分成`nSection` x `nSection`个小块,然后对每个小块进行打乱,最后将打乱后的小块重新组合成加扰后的图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值