针对BDS(北斗卫星导航系统)B1频点的D1导航电文因存在NH码二次调制,导致相干累积时间不能超过1ms,从而影响了增益累积效果,降低了弱信号捕获性能的问题,基于NH码与CB1I码叠加码的自相关性,提出了一种改进的基于全比特累积的差分相干算法来实现BDS弱信号捕获。该算法通过将非相干算法和传统差分相干算法有效结合来解决传统差分相干算法不适用于长时间相干累积的问题。为了验证算法的捕获性能,将改进的算法与基于全比特累积的非相干算法对BDS-B1频点弱信号的捕获性能进行了比较。仿真结果表明,改进算法能够实现信号功率低至-178 d BW的BDS-B1频点弱信号的捕获。